0001410578-24-000124.txt : 20240304 0001410578-24-000124.hdr.sgml : 20240304 20240304125546 ACCESSION NUMBER: 0001410578-24-000124 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 110 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240304 DATE AS OF CHANGE: 20240304 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INNODATA INC CENTRAL INDEX KEY: 0000903651 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374] ORGANIZATION NAME: 06 Technology IRS NUMBER: 133475943 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35774 FILM NUMBER: 24713971 BUSINESS ADDRESS: STREET 1: 55 CHALLENGER ROAD STREET 2: SUITE 202 CITY: RIDGEFIELD PARK STATE: NJ ZIP: 07660 BUSINESS PHONE: 201 371 8000 MAIL ADDRESS: STREET 1: 55 CHALLENGER ROAD STREET 2: SUITE 202 CITY: RIDGEFIELD PARK STATE: NJ ZIP: 07660 FORMER COMPANY: FORMER CONFORMED NAME: INNODATA ISOGEN INC DATE OF NAME CHANGE: 20031117 FORMER COMPANY: FORMER CONFORMED NAME: INNODATA CORP DATE OF NAME CHANGE: 19930505 10-K 1 inod-20231231x10k.htm 10-K
http://fasb.org/us-gaap/2023#InterestIncomeExpenseNonoperatingNethttp://fasb.org/us-gaap/2023#OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax0000903651--12-312023FYP2YP10YP3YP10YP3Yhttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNonoperatingNethttp://fasb.org/us-gaap/2023#OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax11.5false0000903651inod:July2019Memberus-gaap:TreasuryStockCommonMember2023-12-310000903651us-gaap:TreasuryStockCommonMember2019-07-310000903651us-gaap:TreasuryStockCommonMember2023-01-012023-12-310000903651us-gaap:TreasuryStockCommonMember2022-01-012022-12-310000903651us-gaap:TreasuryStockCommonMember2023-12-310000903651us-gaap:RetainedEarningsMember2023-12-310000903651us-gaap:AdditionalPaidInCapitalMember2023-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000903651us-gaap:TreasuryStockCommonMember2022-12-310000903651us-gaap:RetainedEarningsMember2022-12-310000903651us-gaap:AdditionalPaidInCapitalMember2022-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310000903651us-gaap:TreasuryStockCommonMember2021-12-310000903651us-gaap:RetainedEarningsMember2021-12-310000903651us-gaap:AdditionalPaidInCapitalMember2021-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-310000903651us-gaap:CommonStockMember2023-01-012023-12-310000903651us-gaap:CommonStockMember2023-12-310000903651us-gaap:CommonStockMember2022-12-310000903651us-gaap:CommonStockMember2021-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandTwentyOneEquityCompensationPlanMember2022-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandThirteenStockPlanMember2021-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandThirteenStockPlanMember2022-12-310000903651srt:DirectorMemberus-gaap:EmployeeStockOptionMemberinod:TwoThousandThirteenStockPlanMember2023-01-012023-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandTwentyOneEquityCompensationPlanMember2022-01-012022-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandThirteenStockPlanMember2022-01-012022-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandTwentyOneEquityCompensationPlanMember2023-01-012023-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandThirteenStockPlanMember2023-01-012023-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandTwentyOneEquityCompensationPlanMember2023-12-310000903651us-gaap:EmployeeStockOptionMemberinod:TwoThousandThirteenStockPlanMember2023-12-310000903651srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310000903651srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310000903651us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000903651us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000903651us-gaap:RestrictedStockUnitsRSUMemberinod:EquityPlansMember2023-12-310000903651us-gaap:RestrictedStockUnitsRSUMemberinod:EquityPlansMember2022-12-310000903651us-gaap:RestrictedStockUnitsRSUMemberinod:TwoThousandTwentyOneEquityCompensationPlanMember2023-01-012023-12-310000903651us-gaap:RestrictedStockUnitsRSUMemberinod:TwoThousandThirteenStockPlanMember2023-01-012023-12-310000903651us-gaap:RestrictedStockUnitsRSUMemberinod:EquityPlansMember2022-01-012022-12-310000903651us-gaap:RestrictedStockUnitsRSUMemberinod:EquityPlansMember2023-01-012023-12-310000903651inod:EquityPlansMember2023-01-012023-12-310000903651us-gaap:OperatingSegmentsMemberinod:SynodexMember2023-01-012023-12-310000903651us-gaap:OperatingSegmentsMemberinod:DdsMember2023-01-012023-12-310000903651us-gaap:OperatingSegmentsMemberinod:AgilityMember2023-01-012023-12-310000903651inod:OtherPrincipallyEuropeMember2023-01-012023-12-310000903651country:US2023-01-012023-12-310000903651country:NL2023-01-012023-12-310000903651country:GB2023-01-012023-12-310000903651country:CA2023-01-012023-12-310000903651us-gaap:OperatingSegmentsMemberinod:SynodexMember2022-01-012022-12-310000903651us-gaap:OperatingSegmentsMemberinod:DdsMember2022-01-012022-12-310000903651us-gaap:OperatingSegmentsMemberinod:AgilityMember2022-01-012022-12-310000903651inod:OtherPrincipallyEuropeMember2022-01-012022-12-310000903651country:US2022-01-012022-12-310000903651country:NL2022-01-012022-12-310000903651country:GB2022-01-012022-12-310000903651country:CA2022-01-012022-12-310000903651us-gaap:CommonStockMember2022-01-012022-12-310000903651us-gaap:SoftwareDevelopmentMember2023-12-310000903651us-gaap:LeaseholdImprovementsMember2023-12-310000903651us-gaap:InProcessResearchAndDevelopmentMember2023-12-310000903651us-gaap:FurnitureAndFixturesMember2023-12-310000903651us-gaap:EquipmentMember2023-12-310000903651us-gaap:ConstructionInProgressMember2023-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310000903651us-gaap:SoftwareDevelopmentMember2022-12-310000903651us-gaap:LeaseholdImprovementsMember2022-12-310000903651us-gaap:InProcessResearchAndDevelopmentMember2022-12-310000903651us-gaap:FurnitureAndFixturesMember2022-12-310000903651us-gaap:EquipmentMember2022-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310000903651srt:SubsidiariesMember2023-01-012023-12-310000903651srt:SubsidiariesMember2022-01-012022-12-310000903651inod:GermanAndUnitedKingdomSubsidiariesMember2023-12-310000903651inod:ShortTermOperatingLeaseMember2023-01-012023-12-310000903651inod:LongTermOperatingLeaseMember2023-01-012023-12-310000903651inod:ShortTermOperatingLeaseMember2022-01-012022-12-310000903651inod:LongTermOperatingLeaseMember2022-01-012022-12-310000903651stpr:IL2023-12-310000903651inod:ForeignCountriesMember2023-12-310000903651country:PH2023-12-310000903651country:LK2023-12-310000903651country:IN2023-12-310000903651country:GB2023-12-310000903651country:CA2023-12-310000903651stpr:IL2022-12-310000903651inod:ForeignCountriesMember2022-12-310000903651country:US2022-12-310000903651country:PH2022-12-310000903651country:LK2022-12-310000903651country:IN2022-12-310000903651country:GB2022-12-310000903651country:CA2022-12-310000903651us-gaap:RetainedEarningsMember2023-01-012023-12-310000903651us-gaap:RetainedEarningsMember2022-01-012022-12-310000903651us-gaap:RevolvingCreditFacilityMember2023-12-310000903651inod:SynodexMemberinod:BeforeIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:SynodexMemberinod:AfterIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:DdsMemberinod:BeforeIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:DdsMemberinod:AfterIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:AgilityMemberinod:BeforeIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:AgilityMemberinod:AfterIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:BeforeIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:AfterIntersegmentEliminationsMember2023-01-012023-12-310000903651inod:SynodexMemberinod:BeforeIntersegmentEliminationsMember2022-01-012022-12-310000903651inod:SynodexMemberinod:AfterIntersegmentEliminationsMember2022-01-012022-12-310000903651inod:DdsMemberinod:BeforeIntersegmentEliminationsMember2022-01-012022-12-310000903651inod:DdsMemberinod:AfterIntersegmentEliminationsMember2022-01-012022-12-310000903651inod:AgilityMemberinod:BeforeIntersegmentEliminationsMember2022-01-012022-12-310000903651inod:AgilityMemberinod:AfterIntersegmentEliminationsMember2022-01-012022-12-310000903651inod:BeforeIntersegmentEliminationsMember2022-01-012022-12-310000903651inod:AfterIntersegmentEliminationsMember2022-01-012022-12-310000903651srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2023-12-310000903651srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2023-12-310000903651us-gaap:PatentsMember2023-12-310000903651us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000903651us-gaap:RestrictedStockUnitsRSUMember2023-12-310000903651us-gaap:EmployeeStockOptionMember2023-12-310000903651us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310000903651us-gaap:AccruedLiabilitiesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310000903651us-gaap:PropertyPlantAndEquipmentMember2023-01-012023-12-310000903651us-gaap:PropertyPlantAndEquipmentMember2022-01-012022-12-310000903651srt:MinimumMember2023-12-310000903651srt:MaximumMember2023-12-310000903651srt:MinimumMember2022-12-310000903651srt:MaximumMember2022-12-310000903651us-gaap:DomesticCountryMember2023-12-310000903651inod:CanadianSubsidiariesMember2023-12-310000903651us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310000903651inod:ClientMembersrt:MinimumMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651inod:ClientMembersrt:MinimumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651inod:ForeignCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651inod:ClientMembersrt:MinimumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000903651us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000903651inod:TwoClientMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000903651inod:ForeignCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-3100009036512021-12-310000903651srt:AsiaMember2023-12-310000903651country:US2023-12-310000903651inod:SynodexMember2023-12-310000903651inod:DdsMember2023-12-310000903651inod:AgilityMember2023-12-310000903651inod:SynodexMember2022-12-310000903651inod:DdsMember2022-12-310000903651inod:AgilityMember2022-12-310000903651us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000903651us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2023-01-012023-12-310000903651inod:AcquiredIntangibleAssetsMember2023-01-012023-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-12-310000903651inod:AcquiredIntangibleAssetsMember2022-01-012022-12-310000903651us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000903651us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-12-310000903651us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310000903651us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000903651us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310000903651us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-12-3100009036512015-09-012015-09-300000903651inod:TwoThousandThirteenStockPlanMember2023-12-3100009036512016-10-3100009036512016-10-012016-10-310000903651inod:TwoThousandTwentyOneEquityCompensationPlanOtherMember2022-06-090000903651inod:TwoThousandTwentyOneEquityCompensationPlanMember2022-06-090000903651inod:AwardsGrantedPriorToApril112022Member2022-06-090000903651inod:AwardsGrantedOnOrAfterApril112022Member2022-06-090000903651srt:MinimumMember2023-01-012023-12-310000903651srt:MaximumMember2023-01-012023-12-310000903651srt:MinimumMember2015-09-012015-09-300000903651srt:MaximumMember2015-09-012015-09-300000903651us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310000903651inod:ClientMembercountry:USus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651inod:ThreeClientsMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651inod:OneClientMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651inod:ClientMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000903651inod:FourClientsMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000903651inod:ClientMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000903651us-gaap:RevolvingCreditFacilityMember2023-04-040000903651us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-310000903651us-gaap:TrademarksAndTradeNamesMember2023-12-310000903651us-gaap:DevelopedTechnologyRightsMember2023-12-310000903651us-gaap:DatabasesMember2023-12-310000903651us-gaap:CustomerRelationshipsMember2023-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310000903651inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember2023-12-310000903651inod:CapitalizedSoftwareDevelopmentCostMember2023-12-310000903651inod:AcquiredIntangibleAssetsMember2023-12-310000903651us-gaap:TrademarksAndTradeNamesMember2022-12-310000903651us-gaap:PatentsMember2022-12-310000903651us-gaap:DevelopedTechnologyRightsMember2022-12-310000903651us-gaap:DatabasesMember2022-12-310000903651us-gaap:CustomerRelationshipsMember2022-12-310000903651us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310000903651inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember2022-12-310000903651inod:CapitalizedSoftwareDevelopmentCostMember2022-12-310000903651inod:AcquiredIntangibleAssetsMember2022-12-3100009036512022-01-012022-12-3100009036512023-12-3100009036512022-12-3100009036512023-06-3000009036512024-02-1600009036512023-01-012023-12-31xbrli:sharesiso4217:USDxbrli:pureinod:customerinod:clientinod:Votexbrli:sharesiso4217:USDxbrli:sharesinod:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

(Mark One)

ANNUAL REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2023

TRANSITION REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

Commission file number 001-35774

INNODATA INC.

(Exact name of registrant as specified in its charter)

Delaware

13-3475943

 (State or other jurisdiction of

(I.R.S. Employer Identification No.)

incorporation or organization)

 

 

 

55 Challenger Road

 

Ridgefield Park, New Jersey

07660

 (Address of principal executive offices)

(Zip Code)

 

 

(201) 371-8000

 (Registrant’s telephone number)

Securities registered under Section 12(b) of the Exchange Act:

 

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which registered

Common Stock

INOD

The NASDAQ Stock Market LLC

Securities registered under Section 12(g) of the Exchange Act: 

None

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

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

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes þ No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes þ No 

Indicate by check mark 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 filer 

Accelerated filer 

Non-accelerated filer þ

Smaller reporting company

Emerging growth company 

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. 

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

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

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

The aggregate market value of the registrant’s common stock held by non-affiliates of the registrant (based on the closing price reported on The Nasdaq Stock Market on June 30, 2023) was $294,823,074.

The number of outstanding shares of the registrant’s Common Stock, $.01 par value, as of February 16, 2024 was 28,752,874

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s definitive proxy statement for the 2024 Annual Meeting of Stockholders are incorporated by reference in Items 10,11,12,13 and 14 of Part III of this Form 10-K.

INNODATA INC.

Form 10-K

For the Year Ended December 31, 2023

TABLE OF CONTENTS

Page

Part I

Item 1.

Business

4

Item 1A.

Risk Factors

15

Item 1B.

Unresolved Staff Comments

27

Item 1C.

Cybersecurity

28

Item 2.

Properties

30

Item 3.

Legal Proceedings

30

Item 4.

Mine Safety Disclosures

30

Part II

Item 5.

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

31

Item6.

[Reserved]

31

Item 7.

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

32

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

44

Item 8.

Financial Statements and Supplementary Data

44

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

44

Item 9A.

Controls and Procedures

44

Evaluation of Disclosure Controls and Procedures

44

Management’s Annual Report on Internal Control over Financial Reporting

44

Item 9B.

Other Information

45

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

45

Part III

Item 10.

Directors, Executive Officers and Corporate Governance

46

Item 11.

Executive Compensation

46

Item 12.

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

46

Item 13.

Certain Relationships and Related Transactions, and Director Independence

46

Item 14.

Principal Accountant’s Fees and Services

46

Part IV

Item 15.

Exhibits and Financial Statement Schedules

46

Item 16.

Form 10-K Summary

47

Signatures

47

2

PART I

Cautionary Note Regarding Forward-Looking Statements

Disclosures in this Annual Report on Form 10-K (this “Report”) contain certain forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and Section 27A of the Securities Act of 1933, as amended. These forward-looking statements include, without limitation, statements concerning our operations, economic performance, and financial condition. Words such as “project,” “believe,” “expect,” “can,” “continue,” “could,” “intend,” “may,” “should,” “will,” “anticipate,” “indicate,” “predict,” “likely,” “estimate,” “plan,” “potential,” “possible,” or the negatives thereof, and other similar expressions generally identify forward-looking statements.

These forward-looking statements are based on management’s current expectations, assumptions and estimates and are subject to a number of risks and uncertainties, including, without limitation, impacts resulting from the continuing conflict between Russia and the Ukraine and Hamas’ attack against Israel and the ensuing conflict; investments in large language models; that contracts may be terminated by customers; projected or committed volumes of work may not materialize; pipeline opportunities and customer discussions which may not materialize into work or expected volumes of work; the likelihood of continued development of the markets, particularly new and emerging markets, that our services support; the ability and willingness of our customers and prospective customers to execute business plans that give rise to requirements for our services; continuing reliance on project-based work in the Digital Data Solutions (DDS) segment and the primarily at-will nature of such contracts and the ability of these customers to reduce, delay or cancel projects; potential inability to replace projects that are completed, canceled or reduced; continuing DDS segment revenue concentration in a limited number of customers; our dependency on content providers in our Agility segment; the Company’s ability to achieve revenue and growth targets; difficulty in integrating and deriving synergies from acquisitions, joint ventures and strategic investments; potential undiscovered liabilities of companies and businesses that we may acquire; potential impairment of the carrying value of goodwill and other acquired intangible assets of companies and businesses that we acquire; a continued downturn in or depressed market conditions; changes in external market factors; changes in our business or growth strategy; the emergence of new, or growth in existing competitors; various other competitive and technological factors; our use of and reliance on information technology systems, including potential security breaches, cyber-attacks, privacy breaches or data breaches that result in the unauthorized disclosure of consumer, customer, employee or Company information, or service interruptions; and the risks discussed in Part I, Item 1A. “Risk Factors”, “Part II, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and other parts of this Report and in our other filings that we may make with the Securities and Exchange Commission (the “SEC”).

Our actual results could differ materially from the results referred to in forward-looking statements. In light of these risks and uncertainties, there can be no assurance that the results referred to in the forward-looking statements will occur, and you should not place undue reliance on these forward-looking statements. These forward-looking statements speak only as of the date hereof.

We undertake no obligation to update or review any guidance or other forward-looking statements, whether as a result of new information, future developments or otherwise, except as may be required by the federal securities laws.

3

Item 1. Business.

Business Overview

Innodata Inc. (NASDAQ: INOD) (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a leading data engineering company. Our mission is to help the world’s most prestigious companies deliver the promise of ethical, high-performing artificial intelligence (“AI”), which we believe will contribute to a safer and more prosperous world.

Innodata was founded on a simple idea: engineer the highest quality data so organizations across broad industry segments could make smarter decisions. Today, we believe that we’re delivering the highest quality data for some of the world’s most innovative technology companies to use to train the AI models of the future.

AI holds the promise that computers can perceive and understand the world, enabling products and services that would have been previously unimaginable and impossible with traditional coding. AI learns from data, and the highest-performing AI will have learned from the highest-quality data. We believe that we can contribute meaningfully by harnessing our capabilities, honed over 30 years, in collecting and annotating data at scale with consistency and high accuracy.

We’re also helping companies deploy and integrate AI into their operations and products and providing innovative AI-enabled industry platforms, helping ensure that our customers’ businesses are prepared for a world in which machines augment human activity in ways previously unimaginable.

Market Opportunities

AI Data Preparation

AI applications are trained with large quantities of data, unlike traditional computer applications that use languages such as Python and Java to tell computers what to do. AI applications learn from the data through a series of regressions. Today’s highest performing AI applications (such as OpenAI’s ChatGPT) would never have been possible to build through traditional programming.

Data science teams at some of the largest technology companies are accelerating development of generative AI technologies that produce high quality text, code, and images in response to user prompts. At their core, they rely upon large language models (LLMs), which are deep neural networks (an artificial intelligence architecture) with billions of parameters and requiring massive amounts of training data to encode the essence of human language. They require fine-tuning through supervised learning and reinforcement learning from human feedback (RLHF) to render them suitable for specialized tasks and domains, to control hallucinations (the tendency of these models to make up things on the fly), and to minimize the risk that they generate unsafe or biased results.

In addition, companies across industry verticals are seeking to develop AI-based applications for an ever-increasing variety of use cases such as self-driving cars, surveillance systems, automated medical diagnostics, digital assistants, chatbots, content moderation, robotics, fraud detection and contract review.

Developing high-quality training data is critical for the AI to perform correctly, but often requires technology and skilled human resources that data science teams lack. Moreover, developing high-quality data takes up 80% of the time for most AI and ML projects.1

1 Data Preparation & Labeling for AI 2020, Cognilytica Research (Jan. 31, 2020)

4

Data sciences teams seek partners that can perform these data preparation functions for them at large-scale and at high quality, while using automated tools to minimize cost. As AI projects become more specialized and mission-critical and data preparation becomes increasingly complex, data science teams seek partners with deep domain knowledge and an infrastructure in which data security is assured.

We believe that Innodata is ideally situated to partner with data science teams.

In 2023, we expanded existing relationships and forged new relationships with several of the world’s large technology companies to support their efforts at building generative AI foundation models. For these companies, we are now providing or are poised to provide a range of scaled data solutions and services. Our scaled data solutions include providing instruction data sets for fine-tuning LLMs to understand prompts, to accept instruction, to converse, to apparently reason, and to perform the myriad of incredible feats that many of us have now experienced. We also provide reinforcement learning and reward modeling, services which are critical to provide the guardrails against toxic, bias and harmful responses, and model evaluation services.

For social media companies, robotics companies, financial services companies, and many others, we collect or create training data, annotate training data, and train AI algorithms for working with images, text, video, audio, code and sensor data.

We utilize a variety of leading third-party tools, proprietary tools and customer tools. For text annotation, we use our proprietary data annotation platform that incorporates AI to reduce cost while improving consistency and quality of output. Our proprietary data annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. Our platform encapsulates many of the innovations we have conceived of in the course of our 30-year history of creating high-quality data.

In addition, because collecting real-world data is often impracticable (due to data privacy regulations or rarity of cohorts and outliers), we create high-quality synthetic data that maintains all of the statistical properties of real-world data, using a combination of domain specialists and machine technologies that leverage LLMs.

We are presently working with five of the largest technology companies, and several of the world’s leading brands spanning multiple verticals, to enable, accelerate or enrich the services they deliver to end users around generative AI foundation models and other AI that supports chatbot assistance, facial recognition, social networking, gaming, drones, medical diagnostics and robotics, to name a few.

The AI data training market is estimated to be $2.57 billion in 2024, projected to grow at a CAGR of 18% to reach $13.45 billion by 2034,2 essentially proxying the enormous growth expected in AI system spending overall ($154 billion in 2023, $300 billion in 2026, a 27% CAGR).3 Similarly, the global data annotation tools market was valued at $1.8 billion in 2022, projected to reach $25 billion by 2032, which is a CAGR of 25%.4

AI Model Deployment and Integration

We believe that over the next decade, almost all industries will be fundamentally reinvented through the advent of high-performing AI models. We help businesses leverage the latest AI technologies to achieve their goals. We develop custom AI models (where we select the appropriate algorithms, tune hyperparameters, train and validate the models, and update the models as required). We also help businesses fine-tune their own custom versions of our proprietary models and third-party foundation models (including LLMs) to address domain-specific and customer-specific use cases.

2 Data Labeling Solution and Services Market, FactMR (Nov. 2023)

3 Worldwide Artificial Intelligence Systems Spending Guide, IDC (Mar. 2023)

4 Data Annotation Tools Market, Global Market Insights, (Apr. 2023)

5

The current pace of AI innovation is accelerating. The algorithms and techniques used today will likely be obsolete in the next several years. Therefore, we have built our solutions and platforms in such a way as to enable us to incorporate new open source or proprietary software innovations.

Many of our customers provide products and solutions that require intensive text data processing and analytics. For these customers, in addition to deploying and integrating AI models, we often provide a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management. For many of our longest-tenured customers, we continuously innovate and deploy models into their workflows and digital operations. We provide these services discretely and in conjunction with business process management (BPM) engagements.

Our customers span a diverse range of industries and a wide range of AI use cases, benefiting from the short time-to-value and high economic returns our AI solutions and platforms offer.

The document analytics market - a subset of the overall AI market - is expected to grow at a CAGR of 48.9% from $2.38 billion in 2023 to $17.4 billion by 2028.5 Meanwhile, overall enterprise AI spend is projected to reach $270.06 billion by 2032, up from $7.02 billion in 2022, registering a CAGR of 44.1%.6

AI-Enabled Industry Platforms

Our AI-enabled industry platforms address specific, niche market requirements that we believe we can innovate with AI/ML technologies. We deploy these industry platforms as software-as-a-service (SaaS) and as managed services. These platforms benefit from our technology infrastructure, our industry-specific knowledge, our strong customer relationships and experience merging technology with the business processes of our customers. To date, we have built an industry platform for medical records data extraction and transformation (which we brand as “Synodex®”) and an industry platform for public relations (which we brand as “Agility PR Solutions”). We are in development with an additional AI-enabled industry platform to serve financial services institutions.

Our Synodex industry platform transforms medical records into useable digital data organized in accordance with our proprietary data models or customer data models. At the end of 2023, we had 13 customers utilizing our Synodex platform. As we further integrate AI into the platform, we aim to address the needs of the healthcare sector, which is increasingly seeking to search, analyze, and interpret vast volumes of patient data, improve clinical documentation and make computer-assisted coding more efficient. The global artificial intelligence (AI) in healthcare market is forecast to reach a market size of $148.4 billion by 2029, up from $20.9 billion in 2024, with a CAGR of 48.1%.7

Our Agility industry platform provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news (print, web, radio and TV) and social media. Agility is now ranked by software review site G2 Crowd as meeting the requirements of customers better than its two largest competitors that have combined revenues of over $1 billion.8 Agility operates in the $9.2 billion media intelligence and PR software market.9

5 Document Analytics Global Market Report 2024, Research and Markets (Dec. 2023)

6 Enterprise Artificial Intelligence (AI) Market, Precedence Research (Aug. 2023)

7 Artificial Intelligence In Healthcare Market, Markets and Markets Research Private Ltd. (Jan. 2024)

8 https://www.agilitypr.com/wp-content/uploads/2024/02/G2-Comparison-Agility-2024.pdf

9 Media Intelligence and PR Software Market Size, Global Research Market, (Jan. 2024)

6

The Company’s operations are presently classified and reported in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.

Competitive Strengths

Our Data Quality

We believe we achieve industry-leading data quality by leveraging our technology, our large staff of human experts, and the culture we have built over many years of providing high-quality data to the most demanding customers.

For the past eight years, we have been designing and refining our approach for combining human experts and AI to produce large-scale, highly accurate data. In our approach, AI networks automatically perform much of the required processing and human experts perform processing that the AI cannot perform at a high level of confidence. The human output is fed back into the AI networks, which, as a result, “learn” and become “smarter” over time, achieving progressively greater levels of automation while maintaining the highest levels of quality. (See “Our Technology”, below.)

Our 4,000+ experts have deep domain knowledge in a wide diversity of data domains. They are selected on the basis of data acumen, analytical ability, and deep domain proficiency. (See “Our Global Delivery Framework”, below.)

Our culture of quality is critical to achieving and sustaining high data quality. Our culture has been cultivated over our decades of experience performing data-related tasks for leading global companies, including the four largest global information companies with which we have 10-plus year relationships building and maintaining many of their leading data products.

We maintain independent quality assurance centers that comply with the ISO 9001:2008 quality management system standards.

Our Global Delivery Framework

We have over 4,000 employees and associates across 31 countries. Many of them have data domain expertise in various fields, including law, sciences, health, finance, and technology and hold advanced degrees. We also have access to a large population of remote staff and freelancers that we maintain in our databases. Our delivery locations are strategically located to give us access to a diverse talent base spanning multiple time zones and more than 40 languages.

We have also invested in building a proprietary resource management platform geared specifically to managing remote staff and freelancers. Prior to the global pandemic, our operating model was to almost exclusively use full-time employees working from large production centers. Propelled by the need to shift to remote working, we are presently approximately 75% cloud-based and remote, which has enabled us to lower fixed operating costs and achieve greater scalability.

Our Technology

Over the past eight years, we have built a technology infrastructure that automates complex data annotation and other data engineering tasks. Our technology infrastructure combines advanced dataflow, orchestration and cognitive processing, and purpose-built applications used by human experts, which we refer to as “workbenches”. This infrastructure enables us to perform data annotation and other data engineering tasks at progressively higher levels of efficiency without compromising quality as it continuously learns from human experts. Our workbenches incorporate data verification and validation algorithms to detect human expert inconsistencies and to catch difficult auto-annotation errors such as LLM hallucinations.

7

Our proprietary, state-of-the-art Goldengate platform is our core AI technology stack. Goldengate ingests unstructured data and performs a series of cognitive tasks to extract intelligence and create analytical data that people can use for generating inferences and powering analytical applications. It serves up low-code AI with transfer learning, orchestrating generative LLMs and deep learning-based sequence labeling models we have developed over the past eight years of deploying industrial deep neural networks as well as third-party foundation models. It integrates both with our internal systems and customer environments through application programming interfaces (“APIs”).

Goldengate serves as the foundational technology for the AI projects we perform for customers, as well as the AI-under-the-hood that powers our data annotation platform and our industry platforms. One of the main benefits of the platform is that it is “low-code”, so it does not require a large number of data scientists to build models or require a data science platform to orchestrate models and update models. Using Goldengate in combination with our SMEs, we are able to build high-performing, cutting-edge models that address real-world problems. In 2021 we further AI-enabled Synodex, Agility and our data annotation platform using Goldengate; in 2022, we commercialized it further as both a customer-facing technology and as the engine under other potential industry solutions.

To support our Agility industry platform, we have built a fully scalable, cloud-based infrastructure that powers a SaaS experience for global customers on a 24/7 basis. It includes (i) an AI/ML-powered big data media intelligence platform that indexes two billion media items per year, powering media monitoring, media enrichment, and media database APIs; (ii) a full targeting workflow platform that integrates media targeting, content curation, content distribution, integrated newswires, and a newsroom; (iii) a comprehensive database of more than one million global media influencers and journalists; (iv) a media monitoring and analytics engine; and (v) a workflow platform for media database research combining AI and machine learning to streamline research workflows for discovery and maintenance of our database.

In January 2023, we released a module within our Agility product called PR CoPilot™ that augments the work communications professionals do to generate press releases and media outreach. It leverages proprietary Innodata technology and OpenAI’s GPT large language models. We believe PR CoPilot is the first AI writing assistant built natively into a fully-integrated PR platform.

To support our Synodex industry platform, we have built technologies for transforming imaged medical records and HL7/FHIR electronic health records (EHR) systems into digital data conforming to proprietary insurance medical data dictionaries that span diseases and impairments, diagnostic tests, and pharmacology and support industry standard codes such as ICD-10 as well as rules engines for processing, analyzing and displaying the digital data.

Our Infrastructure

Our infrastructure supports a range of strategies to suit our customers’ requirements for data security, compliance, scalability and reliability. Our user endpoints are secured with cloud-managed security solutions consisting of firewall, IDS/IPS, vulnerability scanning and patch management engines. We host data and applications in our own data centers at our operations centers, in our customers’ data centers, and on third-party cloud services including Amazon Web Services (“AWS”), Microsoft Azure (“Azure”), Oracle Cloud Infrastructure (“OCI”), and Google Cloud Platform (“GCP”) that provide the benefit of “infinite scalability” of information technology resources. Our data operations are linked by multiple redundant network connections. Our Wide Area Network – along with our Local Area Networks, Storage Area Networks, Network Attached Storage and data centers – are configured with industry standard redundancy, often with more than one backup to establish 24x7 availability. In 2023, our Wide Area Network had 99.98% uptime excluding scheduled maintenance. We encrypt all sensitive information, both at rest and in transit, to the Advanced Encryption Standard (AES) 256 or similar standard, and we employ a range of security features, including industry-leading managed firewalls and intrusion detection and prevention services. (See “Information Security”, below.)

8

Our Breadth of Capabilities

We are able to address customers at their highest point of need. For example, we may provide data annotation for a data sciences team at a bank that is building an AI application to manage complex loan agreements. For another banking customer with the same requirement but without access to sophisticated data sciences support, we might provide a full AI/ML solution built on our proprietary Goldengate AI platform that extracts key data points from the loan agreements and outputs normalized digital data via an API to the bank’s existing application. For still another banking customer that also lacks an application to analyze and manage the data, we might provide a data analytics platform.

Data science teams that utilize our data annotation services also often have other related needs that include data transformation, data curation, data hygiene, data consolidation, data compliance, and master data management. Unlike many of our data annotation competitors – that are essentially staffing companies – as a full-service data engineering company we are able to address these attendant requirements.

Our Legacy

We developed our capabilities and honed our approaches progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately eight years ago, we formed Innodata Labs, a research and development center, to research, develop and apply machine learning and emerging AI to our large-scale, human-intensive data operations. In 2019, we began packaging the capabilities that emerged from our R&D efforts in order to align with several fast-growing new markets and help companies use AI/ML to drive performance benefits and business insights.

Our historical core competency in high-quality data, combined with these R&D efforts in applied AI, created the foundation for the evolution of our offerings, which include AI Data Preparation, AI Model Deployment and Integration, and AI-Enabled Industry Platforms.

Our Culture

We have developed a strong customer- and quality-centric culture over 30 years serving many of the world’s most successful companies that trust us with their data needs. We believe in communicating honestly, transparently and broadly. We are optimistic in the promise of technology to augmenting human initiative and talent. We embrace diversity (and began doing so long before it was in vogue). We prize empathy and respect in our relationships with customers and colleagues alike while at the same time honing direct communication that best promotes optimal business outcomes for our customers. We believe our culture helps us best serve our customers and helps us attract and retain top people.

Growth Strategy

We believe that we are living in a unique time – that AI will soon become the “brains” of our computers, our robots and our cars; and that AI will be adopted by thousands of enterprises to deliver services and products that would have been impossible with traditional coding.

In AI, the software writes itself by learning from large amounts of data. Nowhere does the phrase “garbage in, garbage out” apply better. A data-centric approach for collection and annotation of consistent, high-quality data will separate the winners from the losers.

Our strategy for growth is to leverage our 30+ year experience creating high quality data. We intend to align to and serve large, dynamic and rapidly growing markets related to the creation and commercialization of increasingly sophisticated AI and deployment of AI in businesses. Our solutions and platforms leverage the technology, human resources, and culture of fanaticism for data quality that we have developed over the past 30 years, as well as the AI/ML research and development we have invested in over the past eight years.

9

Key elements of our growth strategy include:

Driving New Customer Acquisition

We believe we are still in the early stages of penetrating our addressable markets. We intend to pursue new long-term, strategic customer relationships, especially with customers with large and growing commitments to AI innovation, where we can deliver a wide range of our capabilities and have meaningful impact.

Beginning in 2021, we substantially scaled our sales organization, most notably the sales organization supporting our Agility PR solutions product. In late 2021 and early 2022, we experienced challenges in retaining sales hires primarily in our Austin, Texas sales office. We have since closed that sales office, have focused on hiring and retaining sales talent in other locations and in building a data-driven sales organization. We believe that the current sales organization is operating well and will likely enable us to achieve our near-term growth targets.

Expanding Relationships with Existing Customers

We believe we have demonstrated a clear ability to “land-and-expand” within customer accounts. Once we engage with a customer within a specific line of business and specific use cases, and the customer experiences the benefits of working with us, it will often increase the number of use cases for which it engages us and expand to additional lines of business.

Continuing to Develop New Capabilities

We intend to develop new capabilities designed around emerging customer needs and advances in AI technologies. We intend to develop additional charter customer relationships, like the ongoing relationship we formed with one of the world’s largest banks to co-develop an AI-enabled compliance platform.

Continuing to Innovate

We believe that our ability to innovate will continue to be an important contributor to our growth and market traction. We work closely with our customers, assessing their requirements for enhancements to our existing capabilities and new capabilities with the goal of better serving them. We have well-defined roadmaps for our AI industry platforms to introduce new features and functions that we believe will enable us to generate growth by broadening the appeal of our platforms to potential new customers as well as increasing the opportunities for further expansions with existing customers.

We expect to fund these investments for growth from our internal resources and we may access capital through debt or equity financing.

Our Customers

Our customers include leading businesses across multiple verticals including banking, insurance, financial services, technology, digital retailing and information/media. One customer in the DDS segment generated approximately 10% of the Company’s total revenues in the fiscal year ended December 31, 2023. Another customer in the DDS segment generated approximately 11% of the Company’s total revenues in the fiscal year ended December 31, 2022. No other customer accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2023 and 2022, revenues from non-U.S. customers accounted for 37% and 38%, respectively, of the Company’s revenues.

We have long-standing relationships with many of our customers. Our track record of delivering high-quality services helps us to solidify customer relationships. Many of our customers are recurring customers, meaning that they have continued to provide additional projects to us after our initial engagement with them.

Our agreements with our customers are in many cases terminable on 30 to 90 days’ notice. A substantial portion of the services we provide to our customers is subject to their requirements.

10

Sales and Marketing

We market and sell our solutions and platforms directly through our professional staff, senior management and direct sales personnel operating primarily from various locations in the U.S., Canada, the United Kingdom and Europe. In addition, we are increasingly developing and expanding our use of strategic partnerships and channel relationships for the establishment and development of new and existing customers.

In addition to our executive-level business development professionals and sales and marketing personnel, we also deploy solutions architects, technical support experts and consultants who support the development of new customers and new customer engagements. These resources work within teams (both permanent and ad hoc) that provide support to customers.

Our marketing department and sales professionals work together to generate leads. Our sales professionals identify and qualify prospects, securing direct personal access to decision makers at existing and prospective customers. They facilitate interactions between customer personnel and our service teams to define ways in which we can assist customers with their goals. For each prospective customer engagement, we assemble a team of our senior employees drawn from various disciplines within our Company. The team members assume assigned roles in a formalized process, using their combined knowledge and experience to understand the customer’s goals and collaborate with the customer on a solution.

Our marketing organization is responsible for developing and increasing the visibility and awareness of our brand and our service offerings, defining and communicating our value proposition, generating qualified, early-stage leads and furnishing effective sales support tools.

As part of our marketing strategy, we partner with media organizations to build awareness, establish a reputation as an industry thought leader and generate leads. Media partners include trade associations and publications, trade show producers and consulting organizations. These partnerships are particularly valuable in enterprise industries as we build our presence among digital content leaders and decision makers.

Primary marketing outreach activities include content marketing, event marketing (including exhibiting at trade shows, virtual summits, conferences and seminars), direct and database marketing, public and media relations (including speaking engagements), and web marketing (including integrated marketing campaigns, search engine optimization, search engine marketing and the maintenance and continued development of external websites).

Sales activities include lead generation, nurturing leads, engaging in discussions with prospective customers to understand their needs, demonstrating our products, designing solutions, responding to requests for proposals, and managing account and customer relationships and activities.

Personnel from our solutions analysis group, our customer services group and our engineering services group closely support our direct sales effort. These individuals assist the sales force in understanding the technical needs of customers and providing responses to these needs, including demonstrations, prototypes, pricing quotations and time estimates. In addition, account managers from our customer service group support our direct sales effort by providing ongoing project-level support to our customers.

Competition

Major competitors across industry verticals include Amazon Sagemaker Ground Truth, Appen, CloudFactory, Defined Crowd, Deepen.ai, Telus, Samasource, and Scale AI, several of which are large firms with established customer bases, as well as technology service providers such as Cognizant Technology Solutions, ExlService Holdings, Inc., Genpact Limited, Infosys, and Tata Consultancy Services.

11

We compete by offering high-quality, competitively-priced solutions that leverage our technical platforms, IT infrastructure, offshore domain experts and economies of scale. Our competitive advantages are especially attractive to customers for undertakings that are complex, mission-critical, sizable in scope or scale, or that require high levels of information security.

Each of our industry platforms has its discrete set of competitors. Major competitors for our Synodex industry platform are Risk Righter, eNoah, Parameds and a few BPO companies, several of which are large firms with established customer bases. We also compete with in-house personnel at existing or prospective customers who may attempt to duplicate our services in-house or use alternative approaches to fulfill their needs.

Our Agility industry platform competes with Meltwater, Cision, Kantar, and Intrado, several of which are large firms with established customer bases, as well as PR firms that provide media monitoring and analysis services and journalist and influencer databases. Our competitors also include social media listening companies and start-ups offering platforms to amplify messages by targeting social media influencers.

Intellectual Property

We depend, in part, upon our proprietary technologies and methodologies, including our Goldengate AI platform, various applications of our platforms, our proprietary data models and other intellectual property rights. We have a patent and several patent applications pending and believe that the duration of these patents is adequate relative to the expected lives of their applications. We rely on a combination of trade secret, license, nondisclosure and other contractual agreements and copyright and trademark laws to protect our intellectual property rights.

We enter into confidentiality agreements with our employees, contractors and customers, and limit access to and distribution of our proprietary information and that of our customers. We cannot assure that these arrangements will be adequate to deter misappropriation of our proprietary information or that we will be able to detect unauthorized use and take appropriate steps to enforce our intellectual property rights.

Information Security

Our operations facilities in Asia and our data centers are certified to information security management standard - ISO27001:2013. We have deployed multi-layered security consisting of a wide range of security controls and measures such as two-factor authentication, patch management, full disk encryption system, anti-virus with firewall and IDS/IPS capability, redundant next generation firewalls with intrusion detection and prevention feature sets, and we utilize appropriately certified cloud resources. When we are processing personally identifiable information covered by HIPAA, we utilize U.S.-based, co-located data centers or HIPAA compliant cloud computing services with advanced data encryption (AES 256 or comparable) applied to data at rest and in motion.

Government Regulation

We are subject to a number of U.S. federal and state and foreign laws and regulations that relate to our business, including those governing privacy and data protection. We comply with the requirements of the United States Health Insurance Portability and Accountability Act of 1996 as amended (including by the Health Information Technology for Economic and Clinical Health Data (HITECH)) (HIPAA), the United Kingdom’s General Data Protection Regulation as tailored by the Data Protection Act 2018, the EU General Data Protection Regulation, and local laws regulating data privacy, as applicable.

Research and Development

Our Innodata Labs researches and develops AI-based technologies that we utilize in our operations and with our customers. The Innodata Labs team is comprised of data scientists, including data scientists who have published leading papers on discrete topics in data science and have earned PhD degrees in fields such as data entity extraction.

12

Our product engineering teams also engage in research and development efforts focused on enhancing the functionality and utility of our AI industry platforms, addressing new use cases and developing additional innovative technologies. Timely development of new functionality to support existing and new use cases is essential to maintaining our competitive position, and we release new versions of our software on a regular basis.

Customer feedback enables us to ensure that we stay aligned to our customers’ priorities and that we stay ahead of market needs. Our culture of innovation helps us attract and retain a highly motivated and talented team of AI experts and technologists. Our research and development center spans several geographical locations across North America and Asia-Pacific.

In mid-2022, we formed an Advisory Board dedicated to helping drive growth through innovation initiatives and advancing dialogue related to ethical AI and the future of AI technologies. The advisory board is currently comprised by a Chief Data Officer for Microsoft and the director of University of Michigan’s Artificial Intelligence Laboratory. We will likely consider adding additional members to our advisory board from time to time.

Environmental, Social, and Governance

We have built a robust corporate ESG program focused on social responsibility; improving how we perform as a steward of the environment; and sustainability.

Social Responsibility

We are driven by the vision of ushering in an era of broadly distributed, sustainable prosperity that can result from ethical AI and broad access to the benefits of AI. We launched our i-Hope Program in 2016 to help children in marginalized or economically-disadvantaged communities face the challenges of an increasingly AI-driven world. Our goal was to provide the gift of computer literacy to 25,000 children by 2025. We are proud to report that we attained our goal in the third quarter of 2023, with one of our operating subsidiaries handing over a smart classroom, an ideation room, and an open library (with over 80,000 books) to a publicly-funded higher education institution in the Philippines.

From 2016 to 2023, our employees contributed over 2,900 person days to the program, building 22 fully-functional computer labs and smart classrooms across India, the Philippines, and Sri Lanka. As a result of i-Hope, we believe approximately 40,400 children in these communities are now more technology proficient and better prepared to participate in opportunities that AI presents. Our contributions have been well-recognized. In 2023 we (through our operating subsidiaries) received, for the third time in four years, the Circle of Excellence Award for CSR Company of the Year at the Asia CEO Awards-2023.

Environmental Stewardship

We are also committed to conducting our business in a manner that manages environmental issues responsibly and contributes to global efforts to curb carbon emissions. We fulfill this commitment by our efforts to conduct operations in an environmentally-sound manner.

13

We have set metrics to monitor and target the reduction of greenhouse gas emissions, energy usage, and water usage. We believe that this monitoring has enabled us to improve our sustainability program continuously. We track and share with customers our emissions data for scopes 1, 2, and 3.

Across all our global operations, we recycle e-waste and paper. In India, the Philippines, and Sri Lanka, we sponsor grass-roots efforts designed to preserve the environment in the communities in which we operate and we have planted over 3,800 saplings in nature reserves in 2023, for a total of over 6,000 saplings since 2018. Our program has practices in place to ensure that the saplings will receive proper care and attention during their initial growth phase, which is crucial for their long-term survival.

Sustainability

Our sustainability program is based on the following core elements: health and safety, business continuity management, information security, labor standards, anti-bribery and corruption, and management engagement and social impact. Our sustainability program is backed by ISO 27001:2013 (information security) certification, policies, and employee training for these core areas.

Employees

As of December 31, 2023, we employed 4,325 employees, 4,296 of which were full-time. Many of our employees hold advanced degrees in specialized fields such as law, business, technology, medicine, and social sciences. No employees are currently represented by a labor union, and we believe that our relations with our employees are satisfactory.

Corporate Offices

Our principal executive offices are located at 55 Challenger Road, Ridgefield Park, New Jersey 07660, just outside New York City, and our telephone number is (201) 371-8000. We were founded in 1988.

Our website is www.innodata.com; information contained on our website is not included as a part of, or incorporated by reference into, this Annual Report on Form 10-K. There we make available, free of charge, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to those reports, as soon as reasonably practicable after we electronically file that material with, or furnish it to, the SEC. Our SEC reports can be obtained through the Investor Relations section of our website or from the Securities and Exchange Commission at www.sec.gov.

14

Item 1A. Risk Factors.

The risk factors set forth below describe what the Company believes to be the material factors, risks, and uncertainties related to our business, financial condition, and results of operations. The risks and uncertainties set forth below, as well as other factors described elsewhere in this Form 10-K or in other filings by the Company with the SEC, could adversely affect the Company’s business, financial condition and results of operations. Additional risks and uncertainties that are not currently known to the Company or that are not currently believed by the Company to be material may also harm the Company’s business, financial condition and results of operations.

Risks Related to Our Business and Operations

We have historically relied on a limited number of customers that have accounted for a significant portion of our revenues, and our results of operations could be adversely affected if we were to lose one or more of these significant customers.

We have historically relied on a limited number of customers that have accounted for a significant portion of our revenues. One customer in the DDS segment generated approximately 10% of the Company’s total revenues in the fiscal year ended December 31, 2023. Another customer in the DDS segment generated approximately 11% of the Company’s total revenues in the fiscal year ended December 31, 2022. No other customer accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2023 and 2022, revenues from non-U.S. customers accounted for 37% and 38%, respectively, of the Company’s revenues. We may lose one or more of these customers, or our other major customers, as a result of our failure to meet or satisfy our customer’s requirements, the completion or termination of a project or engagement, or the customer’s selection of another service provider.

In addition, the volume of work performed for our major customers may vary from year to year, and services they require from us may change from year to year. They may also request that we modify certain key terms of our agreements with them as a condition of continuing to do business with us. If the volume of work performed for our major customers varies, if the services they require from us change, or if they require price concessions, our revenues and results of operations could be adversely affected, and we may incur a loss from operations. If certain key terms of our agreements with our major customers are modified, our revenues and results of operations may be adversely affected. Our services are typically subject to customer requirements, and in many cases are terminable upon 30 to 90 days’ notice. The loss of these customers or a significant variation in the volume of work performed for these customers may have a material adverse effect on our business, financial condition and results of operations.

A portion of our services is provided on a non-recurring basis for specific projects, and our inability to replace large projects when they are completed or otherwise terminated has adversely affected, and could in the future adversely affect, our revenues and results of operations.

We provide a portion of our services for specific projects that generate revenues that terminate on completion of a defined task. While we seek, whenever possible, on completion or termination of large projects, to counterbalance periodic declines in revenues with new arrangements to provide services to the same customer or others, our inability to obtain sufficient new projects to counterbalance any decreases in such work may adversely affect our future revenues and results of operations.

New acquisitions, joint ventures or strategic investments or partnerships could harm our operating results.

We may pursue acquisitions, joint ventures or engage in strategic investments or partnerships to grow and enhance our capabilities. There can be no assurance that we will successfully consummate any acquisitions or joint ventures, or realize profit from strategic investments, or achieve desired financial and operating results. Further, such activities involve a number of risks and challenges, including proper evaluation, diversion of management’s attention and proper integration with our current business. Accordingly, we might fail to realize the expected benefits or strategic objectives of any such venture we undertake. If we are unable to complete the kind of acquisitions for which we plan, we may not be able to achieve our planned rates of growth, profitability or competitive position in specific markets or services.

15

Our new customers may sunset their products because of a lack of sufficient revenues or declining revenues, or a change in their business direction, and this may result in termination of our services for these customers.

As we obtain new opportunities and win new business, our customers may not generate the level of revenues that we initially anticipated at the time of signing a contract with them. Our customers may experience declining revenues with their existing products or may change their business direction. This could be due to various reasons beyond our or their control, and it could lead to termination of projects or contracts. As we normally invest in people and technology and incur other costs in anticipation of revenues, any such deviation from our expected plan or anticipated results could impact our margins and earnings.

Our success is dependent on our ability to successfully develop new services, platforms and solutions and enhance our existing services, platforms and solutions, and market acceptance of these offerings. Our success is also dependent on our ability to compete with new vendors with lean cost and flexible cost models.

The information technology and artificial intelligence (AI) industries are characterized by rapid technological change, evolving industry standards, changing customer preferences, new product and service introductions and the emergence of new vendors with lean cost and flexible cost models. Our future success will depend on our ability to successfully develop services, platforms and solutions that keep pace with changes in our addressable markets, and the acceptance of these services, platforms and solutions by our existing and target customers. We cannot guarantee that we will be successful in developing new services, platforms and solutions, addressing evolving technologies on a timely or cost-effective basis or, if these services, platforms and solutions are developed, that we will be successful in the marketplace. We also cannot guarantee that we will be able to compete effectively with new vendors offering lean cost and flexible cost models, or that products, services or technologies developed by others will not render our services, platforms and solutions non-competitive or obsolete. Our failure to address these developments could have a material adverse effect on our business, results of operations and financial condition.

We operate in highly competitive markets. While we invest in developing and pursuing new services, platforms and solutions, our profitability could be reduced if these services, platforms and solutions do not yield the profit margins we expect, or if the new offerings do not generate the planned revenues.

The markets for our services, platforms and solutions are highly competitive. Some of our competitors have longer operating histories, significantly greater financial, human, technical and other resources, and greater name recognition than we do. There are relatively few barriers preventing companies from entering the markets in which we operate. As a result, new market entrants also pose a threat to our business. We also compete with in-house personnel at current and prospective customers who may attempt to duplicate our offerings using their own personnel.

We have made and continue to make significant investments towards building out new capabilities to pursue growth, including, for example, our investments in large language models. These investments increase our costs, and if these new capabilities do not yield the revenues or profit margins we expect, and we are unable to grow our business and revenue proportionately, our profitability may be reduced, or we may incur losses. If we are not able to compete effectively in the markets we serve or if we are not able to successfully develop new services, platforms and solutions, our revenues and results of operations could be adversely affected.

We depend on third-party technology in the provision of our services.

We rely upon certain software that we license from third parties, including software integrated with our internally developed software used in the provision of our services. These third-party software licenses may not continue to be available to us on commercially reasonable or competitive terms, if at all. The loss of, or inability to maintain or obtain any of these software licenses, could result in delays in the provision of our services until we develop, identify, license and integrate equivalent software. Any delay in the provision of our services could damage our business and adversely affect our results of operations. In addition, our Company utilizes third party data centers to serve our customers and generate revenue. Any disruption in the provision of services from these data centers could result in loss of revenue, customer dissatisfaction and loss of customers.

16

Our Agility segment relies on third parties to provide certain content and data for our solutions. The cessation by third parties to provide their content has adversely affected, and could in the future adversely affect, our revenue and results of operations.

Our Agility segment relies on third parties to provide or make available certain data for our information databases and our news and social media monitoring service. These third parties, in the past, have restricted access to certain content and have ceased providing content, and they may not renew agreements to provide content to us or may increase the price they charge for their content. Additionally, the quality of the content provided to us may not be acceptable to us and we may need to enter into agreements with additional third parties. In the event we are unable to use or have access to such third-party content or are unable to enter into agreements with new third parties, current customers may discontinue their relationship with us, and it may be difficult to acquire new customers.

Our businesses are reliant on key employees, and we may face high attrition in our talent. We may not be able to replace displaced talent with new talent on a timely basis or with equivalent skill sets.

We are, to a considerable degree, reliant on the continuing leadership of our Chief Executive Officer and would be materially and adversely affected should he unexpectedly cease to be employed by us. In addition, our businesses are subject to fierce competition for talent, which could result in high attrition of our employees, or we may not be able to find the requisite talent to operate our businesses. A significant increase in the attrition rate among employees with specialized skills could decrease our operating efficiency and productivity. Our failure to attract, train and retain personnel with the qualifications necessary to fulfill the needs of our existing and future customers or to assimilate new employees successfully could have a material adverse effect on our business, results of operations, financial condition and cash flows. In addition, fluctuations in our business may require that we lay off employees with possible negative effects on employee morale. We try to minimize these risks by actively promoting employee relationships and offering competitive salaries, but if we cannot mitigate these risks, our business and our operating performance could be adversely affected.

We operate from multiple locations and our employees are very diverse, so we have significant coordination risks.

We are headquartered in Ridgefield Park, New Jersey, just outside New York City. We primarily operate from the Philippines, India, Sri Lanka, Canada, the United Kingdom, Israel, the United States, and Germany. Our employees are geographically dispersed, as well as culturally diverse. Our personnel need to work together to successfully execute our business plans and we invest in various measures to improve coordination and teamwork. Should we fail in these efforts, our ability to execute our business plans may be adversely affected.

Our intellectual property rights are valuable and if we are unable to protect them or are subject to intellectual property rights claims, our business may be harmed.

Our intellectual property rights include certain trademarks, trade secrets, domain name registrations, and a patent. Although we take precautions to protect our intellectual property rights, these efforts may not be sufficient or effective. If we are unable to protect our intellectual property, we may experience difficulties in achieving and maintaining brand recognition.

17

Disruptions in telecommunications, system failures, data corruption or virus attacks could harm our ability to execute our global resource model, which could result in customer dissatisfaction and a reduction of our revenues.

We use a distributed global resource model. Our North American workforce provides services from the U.S. and Canada, and the balance of our workforce provides services from the Philippines, India, Sri Lanka, the United Kingdom, Israel and Germany. Our global facilities are linked with a telecommunications network that uses multiple service providers. We may not be able to maintain active voice and data communications between our various facilities and our customers’ sites at all times due to disruptions in these networks, system failures, data corruption or virus attacks. Any significant failure in our ability to communicate, or the availability of our platforms, could result in a disruption in our business, which could hinder our performance, or our ability to complete customer projects on time, or provide services to our customers. This, in turn, could lead to customer dissatisfaction and have an adverse effect on our business, results of operations and financial condition.

Even though we have implemented network security measures, our information technology systems may be vulnerable to computer viruses, cyber-attacks, break-ins and similar disruptions from unauthorized tampering or intentional and unintentional disclosure of sensitive and /or confidential personal information by employees and non-employees. Additionally, the Company may not be able to effectively identify and resolve such issues on a timely basis. The occurrence of any of the events described above could result in interruptions, delays, the loss or corruption of data, cessations in the availability of systems or liability under privacy laws or contracts, each of which could have a material adverse effect on our financial position and results of operations.

The international nature of our operations subjects us to risks inherent in doing business on an international level, any of which could increase our costs and hinder our growth.

We do business on an international level, with a major portion of our operations carried on in India, the Philippines, and Sri Lanka, in addition to our operations in Canada, Germany, Israel, the United Kingdom, and the United States, while our headquarters are in the United States and our customers are primarily located in North America and Europe. While we do not depend on significant revenues from sources internal to the Asian countries in which we operate, we are nevertheless subject to certain adverse economic factors relating to overseas economies generally, including inflation, external debt, a negative balance of trade and underemployment. In certain of the countries in which we operate, tax authorities have exercised, and may continue to exercise, significant discretionary and arbitrary powers to make tax demands or decline to refund payments that may be due to us as per tax returns. Other risks associated with our international operations and business activities include:

difficulties in staffing international projects and managing international operations, including overcoming logistical and communications challenges;
local competition, particularly in the Philippines, India and Sri Lanka;
imposition of public sector controls;
trade and tariff restrictions;
price or exchange controls;
currency control regulations;
foreign tax consequences;
data privacy laws and regulations;
evolving regulation of artificial intelligence;
intellectual property laws and enforcement practices;

18

labor disputes and related litigation and liability;
limitations on repatriation of earnings; and
changing laws and regulations, occasionally with retroactive effect.

One or more of these factors could adversely affect our business, financial condition, and results of operations.

Political uncertainty, political unrest, terrorism, and natural calamities in the Philippines, India, Sri Lanka and Israel could adversely affect business conditions in those countries, which in turn could disrupt our business and adversely impact our results of operations and financial condition.

Our operations located in India, Israel, the Philippines and Sri Lanka are in countries that remain vulnerable to disruptions from political uncertainty, political unrest, terrorist acts, and natural calamities.

Any damage to our network and/or information systems would damage our ability to provide services, in whole or in part, and/or otherwise damage our operations and could have an adverse effect on our business, financial condition or results of operations. Further, political tensions and escalation of hostilities in any of these countries could adversely affect our operations in these countries and therefore adversely affect our revenues and results of operations.

While the October 2023 Hamas attack against Israel and the ensuing conflict has not to date negatively impacted our operations in Israel, continued or escalating conflict in the region could disrupt our operations in Israel and could have a broader impact that extends into other markets where we do business. We are unable to predict whether acts of international terrorism, war or other military actions involving the countries in which we do business will result in any long-term commercial disruptions or if such involvement or responses will have any long-term material adverse effect on our business, results of operations, or financial condition.

Terrorist attacks or a war could adversely affect our results of operations.

Terrorist attacks and other acts of violence or war could affect us or our customers by disrupting normal business practices for extended periods of time and reducing business confidence. In addition, acts of violence or war may make travel more difficult and may effectively curtail our ability to serve our customers’ needs, any of which could adversely affect our results of operations.

Our global operations expose us to risks associated with public health crises. Public health crises or outbreaks of pandemics could disrupt our operations and materially and adversely affect our results of operations and financial condition.

We use a distributed global resource model, which exposes us to risks associated with public health crises, such as pandemics and epidemics. Widespread outbreaks of a pandemic, such as the COVID-19 pandemic, have created significant global economic downturn, disrupted global trade and supply chains, adversely impacted many industries, and contributed to significant volatility in financial markets. While we experienced limited operational disruption and decline in customer demand for services as a result of the COVID-19 pandemic, a public health crisis or an outbreak of a pandemic in one or more of the geographic areas in which we operate could affect our ability to provide services to our customers and adversely affect our results of operations and financial condition.

We may face various risks associated with shareholder activists or shareholder demands for better performance.

There is no assurance that we will not be subject to shareholder activism or demands. Such activities could interfere with our ability to execute our strategic plan, be costly and time-consuming, disrupt our operations, and divert the attention of management and our employees.

19

We are the subject of continuing litigation, including litigation by certain of our former employees.

In 2008, a judgment was rendered in the Philippines against a Philippine subsidiary of the Company that is no longer active and purportedly also against Innodata Inc., in favor of certain former employees of the Philippine subsidiary. The potential payment amount aggregates to approximately $5.9 million, plus legal interest that accrued at 12% per annum from August 13, 2008 to June 30, 2013, and thereafter accrued and continues to accrue at 6% per annum. The potential payment amount as expressed in U.S. dollars varies with the Philippine peso to U.S. dollar exchange rate. In December 2017, a group of 97 of the former employees of the Philippine subsidiary indicated that they proposed to record the judgment as to themselves in New Jersey. In January 2018, in response to an action initiated by Innodata Inc., the United States District Court for the District of New Jersey (“USDC”) entered a preliminary injunction that enjoins these former employees from pursuing or seeking recognition or enforcement of the judgment against Innodata Inc. in the U.S. during the pendency of the action and until further order of the USDC. In June 2018, the USDC entered a consent order administratively closing the action subject to return of the action to the active docket upon the written request of Innodata Inc. or the former employees, with the USDC retaining jurisdiction over the matter and the preliminary injunction remaining in full force and effect. The principal relevant cases in the Philippines are Court of Appeals Case Nos. CA-G.R. SP No. 93295 Innodata Employees Association (IDEA), Eleanor Tolentino, et al. vs. Innodata Philippines, Inc., et al., and CA-G.R. SP No. 90538 Innodata Philippines, Inc. vs. Honorable Acting Secretary Manuel G. Imson, et al. (28 June 2007), the Department of Labor and Employment National Labor Relations Commission, Republic of the Philippines (NLRC-NCR-Case No.07-04713-2002, et al., Innodata Employees Association (IDEA) and Eleanor A. Tolentino, et al. vs. Innodata Philippines, Inc., et al), and the Department of Labor and Employment Office of the Secretary of Labor and Employment, Republic of the Philippines (Case No. OS-AJ-0015-2001, In Re: Labor Dispute at Innodata Philippines, Inc.). The U.S. District Court action is Civil Action No.: 2:17-cv-13268-SDW-LDW Innodata Inc. v. Myrna C. Augustin-Simon; et al.

We are also subject to various other legal proceedings and claims that have arisen in the ordinary course of business. While we believe that we have adequate reserves for those losses that we believe are probable and can be reasonably estimated, the ultimate results of legal proceedings and claims cannot be predicted with certainty.

While we currently believe that the ultimate outcome of these proceedings will not have a material adverse effect on our consolidated financial position or overall trends in our consolidated results of operations, litigation is subject to inherent uncertainties. Substantial recovery against us in the above- referenced Philippines action could have a material adverse impact on us, and unfavorable rulings or recoveries in the other proceedings could have a material adverse impact on the consolidated operating results of the period in which the ruling or recovery occurs. In addition, our estimate of the potential impact on our consolidated financial position or overall consolidated results of operations for the above - referenced legal proceedings could change in the future. See “Legal Proceedings”.

Our reputation could be damaged, or our profitability could suffer if we do not meet the controls and procedures in respect of the services, platforms and solutions we provide to our customers, or if we contribute to our customers’ internal control deficiencies.

Our customers may perform audits or require us to perform audits, provide audit reports or obtain certifications with respect to the controls and procedures that we use in the performance of services for such customers, especially when we process data or information belonging to them. Our ability to acquire new customers and retain existing customers may be adversely affected and our reputation could be harmed if we receive a qualified opinion, or if we cannot obtain an appropriate certification or opinion with respect to our controls and procedures in connection with any such audit in a timely manner. Additionally, our profitability could suffer if our controls and procedures were to fail or impair our customers’ ability to comply with their own internal control requirements.

20

In the past we have determined that our disclosure controls and procedures were not effective. If in the future we again determine that our disclosure controls and procedures are not effective, this could cause investors to lose confidence in our reported financial information and have a negative effect on the market prices for our common stock.

We are required to maintain disclosure controls and procedures designed to provide reasonable assurance that material information required to be disclosed by us in the reports we file or submit under the Securities Exchange Act of 1934 is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that the information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure. We performed an evaluation, under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2023 and concluded that our disclosure controls and procedures were effective as of December 31, 2023.

If in the future we determine that our disclosure controls and procedures are ineffective, it could restrict our ability to access the capital markets, require significant resources to correct, subject us to fines, penalties or judgments, harm our reputation or otherwise cause a decline in investor confidence and cause a decline in the market price of our common stock.

Risks Related to Our Contracts

A portion of our revenue is generated from projects that we characterize as recurring in nature. Projects that we characterize as recurring are nevertheless subject to termination.

Our operating performance is materially dependent on the continuation of these projects. However, we are exposed to the risks that these projects may not be renewed by our customers or they could be terminated by our customers and we may not be able to replace these terminated projects with new recurring projects with similar profitability or customers may ask for a price reduction, which could adversely affect our revenue and results of operations.

Our solutions for the Agility segment are sold pursuant to subscription agreements, and if subscription customers elect either not to renew these agreements, or to renew these agreements for less expensive services, our revenues and results of operations will be adversely affected.

Our Agility segment derives its revenues primarily from subscription arrangements. Our customers may choose not to renew subscription agreements when they expire or may renew them at lower prices or for a significantly narrower scope of work. If large numbers of existing subscription customers do not renew these agreements or renew these agreements on terms less favorable to us, and if we cannot replace or supplement those non-renewals with new subscription agreements generating the same or greater levels of revenue, our revenues and results of operations will be adversely affected.

If our customers are not satisfied with our services, they may terminate our contracts with them or our services and we may suffer reputational damage, which could have an adverse impact on our business.

Our business model depends in large part on our ability to attract additional work from our base of existing customers. Our business model also depends on the relationships our account teams develop with our customers so that we can understand our customers’ needs and deliver solutions and services that are tailored to those needs. If a customer is not satisfied with the quality of work performed by us, or with the type of services or solutions delivered, then we could incur additional costs to address the situation, the profitability of that work might be impaired, and the customer’s dissatisfaction with our services could damage our ability to obtain additional work from that customer. In particular, customers who are not satisfied might seek to terminate existing contracts, which could mean that we could incur costs for the services performed with no associated revenue upon termination of a contract. This could also direct future business to our competitors. In addition, negative publicity related to our customer services or relationships, regardless of its accuracy, may further damage our business by affecting our reputation and our ability to compete for new contracts with current and prospective customers.

21

Risks Related to Financial Performance or General Economic Conditions

Debt under our Revolving Credit Facility has a variable rate of interest that is based on SOFR which may have consequences for us that cannot be reasonably predicted and may increase our cost of borrowing in the future.

Debt outstanding under our Revolving Credit Facility has a variable rate of interest that is based on the secured overnight financing rate (“SOFR”) which may have consequences for us that cannot be reasonably predicted and may increase our cost of borrowing in the future. The future performance of SOFR cannot be predicted based on historical performance and the future level of SOFR may have little or no relation to historical levels of SOFR. Any patterns in market variable behaviors, such as correlations, may change in the future. Hypothetical or historical performance data are not indicative of, and have no bearing on, the potential performance of SOFR.

Our Revolving Credit Facility contains restrictive covenants that may impair our ability to conduct business.

Our Revolving Credit Facility contains operating covenants and financial covenants that may in each case limit management’s discretion with respect to certain business matters. For example, the Revolving Credit Facility contains a financial covenant that required us, on a consolidated basis, to maintain a fixed charge coverage ratio of not less than 1.10 to 1.00 by December 31, 2023. As a result of these covenants and restrictions, we may be limited in how we conduct our business, and we may be unable to raise additional debt or other financing to compete effectively or to take advantage of new business opportunities. The terms of any future indebtedness we may incur could include more restrictive covenants. Failure to comply with such restrictive covenants may lead to default and acceleration under our Revolving Credit Facility and may impair our ability to conduct business. We may not be able to maintain compliance with these covenants in the future and, if we fail to do so, there are no assurances that we will be able to obtain waivers from the lender and/or amend the covenants.

A large portion of our accounts receivable are payable by a limited number of customers; the inability of any of these customers to pay its obligations could adversely affect our results of operations.

Several significant customers account for a large percentage of our accounts receivable. If any of these customers were unable, or refused, for any reason, to pay our accounts receivable, our financial condition and results of operations could be materially adversely affected. As of December 31, 2023, 53% or $7.5 million of our accounts receivable was due from three customers.

In addition, we evaluate the financial condition of our customers prior to extending credit to them. We maintain specific allowances against doubtful receivables. Actual losses on customer balances could differ from those that we currently anticipate and, as a result, we might need to adjust our allowances. There is no guarantee that we will accurately assess the creditworthiness of our customers. Macroeconomic conditions could also result in financial difficulties, including limited access to the credit markets, insolvency or bankruptcy, for our customers, and, as a result, could cause customers to delay payments to us, request modifications to their payment arrangements that could increase our receivables balance, or default on their payment obligations to us. If we are unable to timely collect from our customers, our cash flows could be adversely affected.

Quarterly fluctuations in our revenues and results of operations could make financial forecasting difficult and could negatively affect our stock price.

We have experienced, and expect to continue to experience, significant fluctuations in our quarterly revenues and results of operations. During the past eight quarters, our net income (loss) ranged from net income of approximately $1.7 million in the fourth quarter of 2023 to a loss of approximately $3.8 million in the second quarter of 2022.

We experience fluctuations in our revenue and results of operations as we replace and begin new projects, which may have some normal start-up delays, or we may be unable to replace a project entirely or on terms that are as attractive to us as the project that is being replaced. These and other factors may contribute to fluctuations in our results of operations from quarter to quarter.

22

A high percentage of our operating expenses, particularly personnel and rent, are relatively fixed in advance of any particular quarter. As a result, unanticipated variations in the number and timing of our projects, or in employee wage levels and utilization rates, may cause us to significantly underutilize our production capacity and employees, resulting in significant variations in our operating results in any particular quarter, and have resulted in losses.

Weakness in the global economy, and in particular in the United States, Europe and the United Kingdom, could negatively impact our revenue and operating results.

The United States, Europe, the United Kingdom and other economies may suffer from uncertainty, volatility, disruption, and other adverse conditions, such as inflation, and these conditions have adversely impacted and may continue to adversely impact the business community and the financial markets. Adverse economic and financial market conditions may negatively affect our customers and our markets, thereby negatively impacting our revenue and operating results. For example, weak market conditions have extended, and could continue to extend, the length of our sales cycle and cause potential customers to delay, defer, or decline to make purchases of our services, platforms, and solutions due to uncertainties surrounding the future performance of their businesses, limitations on their expenditures due to internal budget constraints, and the adverse effects of the economy on their business and financial condition. As a result, if economic and financial market conditions weaken or deteriorate, then our revenue and operating results, including our ability to grow and expand our business and operations, could be materially and adversely affected.

Pricing pressures could negatively impact our revenues and operating results.

Due to the intense competition involved in outsourcing and information technology services, we generally face pricing pressures from our customers due to competition from other companies in our markets. Our ability to maintain or increase pricing is restricted as customers generally expect to receive volume discounts or special pricing incentives as we do more business with them; moreover, our large customers may exercise pressure for discounts outside of agreed terms.

Our profitability could suffer if we are not able to maintain pricing on our existing projects and win new projects at appropriate margins. If our pricing structures do not accurately anticipate the cost and complexity of performing our services and providing our platforms and solutions, then our contracts could be unprofitable.

Our profit margin, and therefore our profitability, is dependent on the rates we are able to charge for our services, platforms and solutions measured against the costs of providing the service, platform or solution. If we are not able to maintain pricing on our existing services, platforms and solutions and win new projects at profitable margins, or if we underestimate the costs or complexities of new projects and incur losses, our profitability could suffer. The amounts we are able to recover for our services, platforms and solutions are affected by a number of factors, including competition, volume fluctuations, productivity of employees and processes, the value our customer derives from our services, platforms and solutions and general economic and political conditions.

Furthermore, we provide services and solutions either on a time-and-materials basis or on a fixed-price basis. Our pricing is highly dependent on our internal forecasts and predictions about our projects, which might be based on limited data and could turn out to be inaccurate. If we do not accurately estimate the costs and timing for completing projects, our contracts could prove unprofitable for us or yield lower profit margins than anticipated.

23

We may not be able to obtain price or volume increases that are necessary to offset the effect of wage inflation and other government mandated cost increases.

We have experienced wage inflation and other government mandated cost increases in the Asian countries where we have the majority of our operations. In addition, we may experience adverse fluctuations in foreign currency exchange rates. These global events have put pressure on our profitability and our margins. Although we have tried to partially offset wage increases, foreign currency fluctuations and other such increases through price increases and improving our efficiency, we cannot ensure that we will be able to continue to do so in the future, which could negatively impact our results of operations.

Our international operations subject us to currency exchange fluctuations, which could adversely affect our results of operations.

Although most of our revenues are denominated in U.S. dollars, a significant portion of our revenues are denominated in Canadian dollars, Pound Sterling and Euros. In addition, a significant portion of our expenses, primarily labor expenses in the Philippines, India, Sri Lanka, Germany, Canada, the United Kingdom and Israel, are incurred in the local currencies of the countries in which we operate. For financial reporting purposes, we translate all non-U.S. denominated transactions into U.S. dollars in accordance with accounting principles generally accepted in the United States (U.S. GAAP). Fluctuations in the value of these currencies relative to the U.S. dollar have in the past and could in the future continue to have a direct impact on our revenues and our results of operations.

The Philippines, India and Sri Lanka have, at times, experienced high rates of inflation, as well as major fluctuations in the exchange rate between such foreign currencies and the U.S. dollar.

We are also subject to fluctuations in exchange rates that affect the value of funds held by our foreign subsidiaries.

Although we selectively undertake hedging activities to mitigate certain of these risks, our hedging activities may not be effective and may result in losses. See Note 16, “Derivatives,” to the consolidated financial statements.

In the event that the governments of India or the Philippines or the government of another country changes its tax policies, rules and regulations, our tax expense may increase and affect our effective tax rates.

We are subject to income taxes in both the U.S. and numerous foreign jurisdictions. We are subject to the continual examination by tax authorities in India and in the Philippines, and we assess the likelihood of outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. Although we believe our tax estimates are reasonable, the final determination of tax audits could be materially different from what is reflected in historical income tax and indirect tax provisions and accruals, and could result in a material effect on our income tax provision, indirect tax expenses, net income or cash flows in the period or periods for which that determination is made. If additional taxes are assessed, it could have an adverse impact on our financial results.

In addition, changes in the tax rates, tax laws or the interpretation of tax laws in the jurisdictions where we operate, could affect our future results of operations.

24

In September 2015, the Company’s Indian subsidiary was subject to an inquiry by the Service Tax Department in India regarding the classification of services provided by this subsidiary, asserting that the services provided by this subsidiary fall under the category of online information and database access or retrieval services (“OID Services”), and not under the category of business support services (“BS Services”) that are exempt from service tax as historically indicated in the subsidiary’s service tax filings. Our management disagrees with the Service Tax Department’s position. In November 2019, the Commissioner of Central Tax, GST & Central Excise issued an order confirming the Service Tax Department’s position. The Company contested this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal and in January 2024 the Customs, Excise and Service Tax Appellate Tribunal ruled in the Company’s favor. In the event the Service Tax Department appeals this ruling and is ultimately successful in proving that the services fall under the category of OID Services, the revenues earned by the Company’s Indian subsidiary for the period July 2012 through November 2016 would be subject to a service tax of between 12.36% and 15%, and this subsidiary may also be liable to pay interest and penalties. The revenue of our Indian subsidiary during this period was approximately $56.0 million. In accordance with new rules promulgated by the Service Tax Department, as of December 1, 2016 service tax is no longer applicable to OID or BS Services. Based on the Company’s assessment, in consultation with our tax counsel, the Company has not recorded any tax liability for this case.

In a separate action relating to service tax refunds, in October 2016, the Company’s Indian subsidiary received notices from the Indian Service Tax Department in India seeking to reverse service tax refunds of approximately $121,000 previously granted to our Indian subsidiary for three quarters in 2014, asserting that the services provided by this subsidiary fall under the category of OID Services and not BS Services. The appeal was determined in favor of the Service Tax Department. Management disagrees with the basis of this decision and is contesting it. The Company expects delays in its Indian subsidiary receiving further service tax refunds until this matter is adjudicated with finality, and currently has service tax credits of approximately $0.8 million recorded as receivable. Based on the Company’s assessment, in consultation with our tax counsel, the Company has not recorded any tax liability for this case.

Substantial recovery against us in the above-referenced 2015 Service Tax Department case could have a material adverse impact on us, and unfavorable rulings or recoveries in other tax proceedings could have a material impact on the consolidated operating results of the period in which the rulings or recovery occurs.

If tax authorities in any of the jurisdictions in which we operate contest the manner in which we allocate our profits, our net loss could be higher.

A significant portion of the services we provide to our customers are provided by our Asian subsidiaries located in different jurisdictions. Tax authorities in some of these jurisdictions have from time to time challenged the manner in which we allocate our profits among our subsidiaries, and we may not prevail in any future challenge of this type. If such a challenge were successful, our worldwide effective tax rate could increase, thereby decreasing our profitability.

The expiration or termination of our preferential tax rate incentives could adversely affect our results of operations.

Two of our foreign subsidiaries are subject to preferential tax rates. This tax incentive provides that we pay reduced income taxes with respect to those jurisdictions for a fixed period of time. An expiration or termination of these incentives could increase our worldwide effective tax rate, or increase our tax expense, thereby decreasing our net income and adversely affecting our results of operations.

Our earnings may be adversely affected if we change our intent not to repatriate our foreign earnings and profits or if such earnings and profits become subject to U.S. tax on a current basis.

A significant portion of our operations are conducted outside the U.S. Despite our access to the overseas earnings and the resulting toll charge, we intend to indefinitely reinvest the foreign earnings in our foreign subsidiaries on account of the foreign jurisdiction withholding tax that the Company has to incur on the actual remittances. Unremitted earnings of foreign subsidiaries amounted to approximately $50.4 million at December 31, 2023. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue as a liability the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.

25

It is unlikely that we will pay dividends.

We have not paid any cash dividends since our inception and do not anticipate paying any cash dividends in the foreseeable future. We expect that our earnings, if any, will be used to finance our growth.

Risks Related to Laws and Regulations

Governmental and customer focus on data security could increase our costs of operations. In addition, any incident in which we fail to protect our customer’s information against security breaches may result in monetary damages against us, and termination of our engagement by our customer, and may adversely impact our results of operations.

Certain laws and regulations regarding data privacy and security affecting our customers impose requirements regarding the privacy and security of information maintained by these customers, as well as notification to persons whose personal information is accessed by an unauthorized third party. As a result of any continuing legislative initiatives and customer demands, we may have to modify our operations with the goal of further improving data security. The cost of compliance with these laws and regulations is high and is likely to increase in the future. Any such modifications may result in increased expenses and operating complexity, and we may be unable to increase the rates we charge for our services sufficiently to offset these increases. In addition, as part of the services we perform, we have access to confidential customer data, including personal data. As a result, we are subject to numerous laws and regulations designed to protect this information. We may also be bound by certain customer agreements to use and disclose confidential customer information in a manner consistent with the privacy standards under regulations applicable to such customers. Any failure on our part to comply with these laws and regulations can result in negative publicity and diversion of management’s time and effort and may subject us to significant liabilities and other penalties.

If customer confidential information is inappropriately disclosed due to a breach of our computer systems, system failures or otherwise, or if any person, including any of our employees, negligently disregards or intentionally breaches controls or procedures with which we are responsible for complying with respect to such data or otherwise mismanages or misappropriates that data, we may have substantial liabilities to our customers. Any incidents with respect to the handling of such information could subject us to litigation or indemnification claims with our customers and other parties. In addition, any breach or alleged breach of our confidentiality agreements with our customers may result in termination of their engagements, resulting in associated loss of revenue and increased costs.

Our business is subject to applicable laws and regulations relating to foreign corrupt practices, the violation of which could adversely affect our operations.

We must comply with all applicable anti-bribery laws and regulations of the U.S. and other jurisdictions where we operate. For example, we are subject to the U.S. Foreign Corrupt Practices Act and the U.K. Bribery Act of 2010 relating to corrupt and illegal payments to government officials and others. Although we have policies and controls in place that are designed to ensure compliance with these laws and regulations, it is possible that an employee or an agent acting on our behalf could fail to comply with applicable laws and regulations, and due to the complex nature of the risks, it may not always be possible for us to ascertain compliance with such laws and regulations. In such event, we could be exposed to civil penalties, criminal penalties and other sanctions, including fines or other unintended punitive actions, and we could incur substantial legal fees and related expenses. In addition, such violations could damage our business and/or our reputation. All of the foregoing could have a material adverse effect on our financial condition and operating results.

26

The legal and regulatory landscape applicable to artificial intelligence (AI) is evolving and changes to existing laws and regulations or new laws and regulations could adversely affect our business, financial condition and results of operations.

We use machine learning and artificial intelligence (AI) technologies in our services, platforms and solutions, and we are making investments in expanding our artificial intelligence capabilities, including ongoing deployment and improvement of existing machine learning and AI technologies, as well as developing new product features using AI technologies, including, for example, generative AI. The laws and regulations applicable to AI continue to develop and evolve. The use of AI technologies in our services, platforms and solutions may result in new governmental or regulatory scrutiny, ethical concerns, legal liability, or other complications that could adversely affect our business, financial condition, or results of operations.

Anti-outsourcing legislation, if adopted, could adversely affect our business, financial condition and results of operations and impair our ability to service our customers.

The issue of outsourcing of services abroad by U.S. companies is a topic of political discussion in the U.S. While no substantive anti-outsourcing legislation has been adopted to date, given the ongoing debate over this issue, the introduction of such legislation is possible. If introduced, our business, financial condition and results of operations could be adversely affected and our ability to service our customers could be impaired.

Our growth could be hindered by visa restrictions.

Occasionally, we have employees from our other facilities visit or transfer to the U.S. to meet our customers or work on projects at a customer’s site. Any visa restrictions or new legislation putting a restriction on issuing visas could affect our business.

Immigration and visa laws and regulations in the U.S. and other countries are subject to legislative and administrative changes, as well as changes in the application of standards. Immigration and visa laws and regulations can be significantly affected by political forces and levels of economic activity. Our business, results of operations and financial condition may be materially adversely affected if legislative or administrative changes to immigration or visa laws and regulations impair our ability to staff projects with our professionals who are not citizens of the country where the work is to be performed.

New and changing corporate governance and public disclosure requirements add uncertainty to our compliance policies and increase our costs of compliance.

Changing laws, regulations and standards relating to accounting, corporate governance and public disclosure, including SEC regulations and the Nasdaq Stock Market rules, create uncertainty for companies like ours. These laws, regulations and standards may lack specificity and are subject to varying interpretations. Their application in practice may evolve over time, as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs of compliance as a result of revisions to such corporate governance standards.

Although we are committed to maintaining high standards of corporate governance and public disclosure, and complying with evolving laws, regulations and standards, if we fail to comply with new or changed laws, regulations or standards of corporate governance, our business and reputation may be harmed.

Item 1B. Unresolved Staff Comments.

None.

27

Item 1C. Cybersecurity

Cybersecurity Risk Management and Strategy

We recognize the importance of developing, implementing and maintaining a firm cybersecurity posture to safeguard our information systems, protect the confidentiality, integrity and availability of our data and mitigate risks associated with cyber threats and attacks.

We are ISO/IEC 27001:2013 certified and the ISO Information Security Risk Management Standard is used as a reference guide for our risk management approach. We have a designated Chief Information Security Officer (CISO) who has primary responsibility for managing our cybersecurity risks. Our CISO has more than 28 years of experience in Information Security and holds a master’s degree in Information Technology. His in-depth knowledge and experience are instrumental in developing and executing our cybersecurity strategies. Our CISO is assisted by a team of Information Security Officers (ISOs) and a third-party consultant who has expertise in cybersecurity, information security risk management, and information systems audit and holds various certifications including, CISA, CISM, HITRUST Certified Common Security Framework Practitioner, QSA, and CSP.

Recognizing the inherent cybersecurity risks common to any organization, encompassing concerns such as unauthorized access to sensitive data, potential disruptions to business operations from cyber incidents, and the associated financial and reputational impacts arising from a cybersecurity breach, we have implemented comprehensive policies covering various aspects of cybersecurity and information management, including, without limitation, cyber risk management, information security practices, roles and responsibilities, access controls, cryptography, information classification, asset disposal, and vendor management. We periodically review and modify these policies to align with industry practice, trends and evolving threat landscapes. Compliance with these policies is expected from all employees and contractors.

We perform periodic assessments for identifying threats and vulnerabilities, covering relevant operational facets, and focusing on identifying, analyzing, evaluating, and treating cyber risks across business functions. Our risk assessment guidelines define risk measurement and prioritization, and consider factors such as likelihood, impact, and potential harm. Mitigation strategies are planned, covering technical and procedural measures, including incident response plans.

Incident Response

We maintain a comprehensive incident response plan. Key components include regular updates to ensure effectiveness, employee training programs, and establishing communication channels and relevant systems for proper incident reporting and logging procedures. Communication and notification protocols are defined for notifying third parties such as regulatory bodies, customers, and partners. Recovery strategies are developed for restoring normal operations, and post-incident analysis is conducted to identify lessons learned and improvements for future incident response efforts. The incident response plan also outlines procedures for prompt detection, response, and remediation efforts to minimize the impact of incidents.

Incident materiality is assessed through a collaborative process involving key personnel within our organization. Responsibility for conducting a materiality assessment lies with our management team, in consultation with advice from our third-party cybersecurity consultant, as appropriate. The materiality assessment considers various factors, including financial impact, reputational risk, regulatory implications, and potential harm to third parties. Upon completion of the materiality assessment, the disclosure of incidents, including those related to contractual, regulatory, or technology/security aspects, is handled by designated members of our senior management team. We consult with outside counsel or experts as appropriate, including on materiality analysis and disclosure matters.

As of the fiscal year ending December 31, 2023, there have been no identified cybersecurity incidents that have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations or financial condition.

28

Engagement of Third Parties

Recognizing the complexity and evolving nature of cybersecurity threats, we have engaged a third-party consultant to assist with evaluating and testing our risk management approach. This enables us to leverage specialized knowledge and insights in connection with our cybersecurity strategies and processes.

Strategy

To enhance our current cybersecurity posture, we continue to invest in advanced threat detection technologies, provide cybersecurity training based on the latest trends and guidance to the employees, collaborate with industry partners and regulatory bodies to stay informed about emerging threats, reinforce our cybersecurity incident response plan to align with industry-specific regulations and legal obligations, integrate threat intelligence feeds for automatic detection of any misconfigurations, security threats, and foster a collaborative, cross-functional, and accelerated approach to incident response.

Cybersecurity Governance

Our Board of Directors is aware of the critical nature of managing the risks associated with cybersecurity threats. The Board of Directors has established oversight mechanisms to ensure effective governance in managing these risks.

Board of Director Oversight

Our Audit Committee has primary responsibility for overseeing risk management, including with respect to cybersecurity. The Audit Committee monitors management’s compliance, and reports to the Board of Directors. The CISO, who is responsible for developing our cybersecurity strategy and managing our cybersecurity risks, reports directly to the Audit Committee on these matters.

Management’s Role

Our cybersecurity governance framework incorporates policies, procedures, regular meetings, and controls to manage and mitigate cybersecurity risks. Aligned with industry standards and regulatory requirements, the framework is overseen and regularly evaluated by our leadership team responsible for implementation. Regular risk assessments are conducted to identify and assess potential cybersecurity risks, informing the development of proactive risk mitigation strategies within the governance framework.

The governance framework is closely integrated via a structured compliance reporting framework operating across various governance levels. This framework also operates across geographic locations, with location specific compliance meetings conducted at a local management level and led by the CISO with assistance from the ISO team. This structured compliance reporting is intended to ensure that the highest levels of management are kept abreast of potential cybersecurity risks facing the Company, with the escalation of significant cybersecurity matters to the Audit Committee and ultimately to the Board of Directors, as appropriate.

Notwithstanding the extensive approach we take to cybersecurity, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While we maintain cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.

29

Item 2. Properties.

We maintain leased property in Ridgefield Park, New Jersey, which is our headquarters, and in the Philippines, India, Sri Lanka, Israel and Germany. The square footage of all our leased properties totals approximately 181,000. Our leased properties in the Philippines, Sri Lanka, Germany and Israel are primarily used by our DDS segment; and our leased property in India is primarily used by our DDS and Synodex segments. Our leased property in the United States is our corporate headquarters and is used by all segments.

In addition, we may need to lease additional property in the future. We believe that we will be able to obtain suitable additional facilities on commercially reasonable terms on an “as needed” basis.

Item 3. Legal Proceedings.

Reference is made to Note 8, “Commitments and Contingencies - Litigation,” to the consolidated financial statements in Item 8 of this Report, which is incorporated by reference herein.

In addition, On February 21, 2024, a putative class action lawsuit was filed in the U.S. District Court for the District of New Jersey against the Company and certain of its current and former officers (D’Agostino v. Innodata Inc., et al., Case Number 2:24-CV-00971 (the “D’Agostino Complaint”). The D’Agostino Complaint asserts claims against all defendants for alleged violations of Section 10(b) of the Exchange Act and Rule 10b-5 promulgated thereunder and Section 20(a) of the Exchange Act. The D’Agostino Complaint alleges that defendants made materially false and misleading statements related to its AI business and development and related financial results, growth, and prospects. The D’Agostino Complaint seeks unspecified compensatory and punitive damages, costs, attorneys’ fees, and other unspecified relief. The Company intends to defend against the D’Agostino Complaint vigorously.

Item 4. Mine Safety Disclosures.

Not applicable.

30

PART II

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

Innodata Inc. (the “Company”) Common Stock is quoted on The Nasdaq Stock Market LLC under the symbol “INOD”. On February 7, 2024, there were 54 stockholders of record of the Company’s Common Stock based on information provided by the Company’s transfer agent. The number of stockholders of record is based upon the actual number of holders registered at such date and does not include holders of shares in “street names” or persons, partnerships, associates, corporations, or other entities identified in security position listings maintained by depositories. We do not anticipate paying any dividends in the foreseeable future.

Securities Authorized for Issuance Under Equity Compensation Plans

The following table sets forth the aggregate information for the Company’s equity compensation plans in effect as of December 31, 2023:

    

Number of Securities 

    

    

Number of Securities 

to be Issued Upon 

Weighted-Average 

Remaining Available 

Exercise of 

Exercise Price of 

for Future Issuance 

Outstanding Options,

Outstanding Options,

Under Equity 

Plan Category

 Warrants and Rights

 Warrants and Rights(3)

Compensation Plans

 

(a)

 

(b)

 

(c)

Equity compensation plans approved by security holders (1)

5,567,966

$

3.22

-

Equity compensation plans approved by security holders (2)

 

1,444,523

$

3.41

 

1,981,406

Equity compensation plans not approved by security holders

 

-

 

-

 

-

Total

 

7,012,489

 

1,981,406

(1) 2013 Stock Plan, approved by the stockholders, see Note 12, “Stock Options”, to the consolidated financial statements.

(2) 2021 Equity Compensation Plan, approved by stockholders, see Note 12, “Stock Options”, to the consolidated financial statements.

(3) Restricted stock units were excluded when determining the weighted-average exercise price of outstanding options, warrants and rights.

Purchase or Unregistered Sales of Equity Securities

We did not purchase any shares of our common stock during the year ended December 31, 2023.

We did not have any sales of unregistered equity securities during the year ended December 31, 2023.

Item 6. [Reserved]

31

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

The following discussion should be read in conjunction with our consolidated financial statements and the related notes thereto included elsewhere in this Report. In addition to historical information, this discussion includes forward-looking information that involves risks and assumptions based upon management’s current expectations. Our actual results could differ materially from the results referred to in any forward-looking statement. See “Cautionary Note Regarding Forward-Looking Statements” included elsewhere in this Report.

Executive Overview

We are a global data engineering company. We operate in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.

The following table sets forth certain financial data for the two years ended December 31, 2023 and 2022:

    

(Dollars in millions)

 

Years Ended December 31,

 

    

2023

    

% of revenue

    

2022

    

% of revenue

 

Revenues

$

86.8

 

100.0

%  

$

79.0

 

100.0

%

Direct operating costs

 

55.5

 

63.9

%  

 

51.5

 

65.1

%

Gross Profit

$

31.3

 

36.1

%  

$

27.5

 

34.9

%

Selling and administrative expenses

31.0

35.7

%  

37.9

48.2

%

Income (loss) from operations

 

0.3

 

0.4

%  

 

(10.5)

 

(13.3)

%

Interest expense

 

0.2

 

  

 

-

 

  

Income (loss) before provision for income taxes

 

0.1

 

  

 

(10.5)

 

  

Provision for income taxes

 

1.0

 

  

1.5

 

  

Net Loss

$

(0.9)

 

  

$

(12.0)

 

  

For a summary of our Critical Accounting Estimates and Policies, please refer to Note 1 of the Notes to our Consolidated Financial Statements, which are included elsewhere in this Report.

Non-GAAP Financial Measures

In addition to the financial information prepared in conformity with U.S. GAAP (“GAAP”), we provide certain non-GAAP financial information. We believe that these non-GAAP financial measures assist investors in making comparisons of period-to-period operating results. In some respects, management believes non-GAAP financial measures are more indicative of our ongoing core operating performance than their GAAP equivalents by making adjustments that management believes are reflective of the ongoing performance of the business.

We believe that the presentation of this non-GAAP financial information provides investors with greater transparency by providing investors a more complete understanding of our financial performance, competitive position, and prospects for the future, particularly by providing the same information that management and our Board of Directors use to evaluate our performance and manage the business. However, the non-GAAP financial measures presented in this Annual Report on Form 10-K have certain limitations in that they do not reflect all of the costs associated with the operations of our business as determined in accordance with GAAP. Therefore, investors should consider non-GAAP financial measures in addition to, and not as a substitute for, or as superior to, measures of financial performance prepared in accordance with GAAP. Further, the non-GAAP financial measures that we present may differ from similar non-GAAP financial measures used by other companies.

Adjusted Gross Profit and Adjusted Gross Margin

We define Adjusted Gross Profit as revenues less direct operating costs attributable to Innodata Inc. and its subsidiaries in accordance with U.S. GAAP, plus depreciation and amortization of intangible assets, stock-based compensation, non-recurring severance and other one-time costs.

32

We define Adjusted Gross Margin by dividing Adjusted Gross Profit over total U.S. GAAP revenues.

We use Adjusted Gross Profit and Adjusted Gross Margin to evaluate results of operations and trends between fiscal periods and believe that these measures are important components of our internal performance measurement process.

The following table contains a reconciliation of Gross Profit and Gross Margin in accordance with the U.S. GAAP attributable to Innodata Inc. and its subsidiaries to Adjusted Gross Profit and Adjusted Gross Margin for the years ended December 31, 2023 and 2022 (in thousands).

Year Ended December 31,

Consolidated

2023

2022

Gross Profit attributable to Innodata Inc. and Subsidiaries

$

31,293

$

27,468

Depreciation and amortization

 

4,608

 

3,774

 

Severance**

 

327

 

-

 

Stock-based compensation

 

294

 

214

 

Adjusted Gross Profit

$

36,522

$

31,456

 

Gross Margin

 

36

%  

 

35

%

Adjusted Gross Margin

 

42

%  

 

40

%

    

Year Ended December 31,

DDS Segment

2023

2022

Gross Profit attributable to DDS Segment

$

21,519

$

21,347

Depreciation and amortization

 

1,053

579

 

Severance**

 

28

-

 

Stock-based compensation

 

261

178

 

Adjusted Gross Profit

$

22,861

$

22,104

 

Gross Margin

35

%  

 

38

%

Adjusted Gross Margin

 

37

%  

 

39

%

    

Year Ended December 31,

Synodex Segment

2023

2022

Gross Profit/(Loss) attributable to Synodex Segment

$

799

$

(874)

Depreciation and amortization

 

623

 

656

 

Severance**

 

-

 

-

 

Stock-based compensation

 

1

 

-

 

Adjusted Gross Profit/(Loss)

$

1,423

$

(218)

 

Gross Margin

 

11

%  

 

(12)

%

Adjusted Gross Margin

 

19

%  

 

(3)

%

33

    

Year Ended December 31,

Agility Segment

2023

2022

Gross Profit attributable to Agility Segment

$

8,975

$

6,995

Depreciation and amortization

 

2,932

 

2,539

 

Severance**

 

299

 

-

 

Stock-based compensation

 

32

 

36

 

Adjusted Gross Profit

$

12,238

$

9,570

 

Gross Margin

 

51

%  

 

46

Adjusted Gross Margin

 

69

%  

 

62

**Represents non-recurring severance incurred for a reduction in headcount in connection with the re-alignment of the Company’s cost structure.

Adjusted EBITDA

We define Adjusted EBITDA as net income (loss) attributable to Innodata Inc. and its subsidiaries in accordance with U.S. GAAP before interest expense, income taxes, depreciation and amortization of intangible assets (which derives EBITDA), plus additional adjustments for loss on impairment of intangible assets and goodwill, stock-based compensation, income (loss) attributable to non-controlling interests, non-recurring severance, and other one-time costs. We use Adjusted EBITDA to evaluate core results of operations and trends between fiscal periods and believe that these measures are important components of our internal performance measurement process.

The following table contains a reconciliation of GAAP net income (loss) attributable to Innodata Inc. and its subsidiaries to Adjusted EBITDA (loss) for the years ended December 31, 2023 and 2022 (in thousands).

    

Year Ended December 31,

 

Consolidated

2023

    

2022

 

Net loss attributable to Innodata Inc. and Subsidiaries

$

(908)

$

(11,935)

Provision for income taxes

 

1,028

 

1,522

Interest expense

 

400

 

11

Depreciation and amortization

 

4,716

 

3,889

Severance**

580

-

Stock-based compensation

 

4,027

 

3,283

Non-controlling interests

 

19

 

(70)

Adjusted EBITDA (loss) - Consolidated

$

9,862

$

(3,300)

    

Year Ended December 31,  

 

DDS Segment

    

2023

    

2022

 

Net income (loss) attributable to DDS Segment

$

223

$

(711)

Provision for income taxes

 

1,018

 

1,423

Interest expense

 

395

 

10

Depreciation and amortization

 

1,161

 

694

Severance**

33

-

Stock-based compensation

 

3,511

 

2,690

Non-controlling interests

 

19

 

4

Adjusted EBITDA - DDS Segment

$

6,360

$

4,110

34

    

Year Ended December 31,

Synodex Segment

2023

    

2022

Net income (loss) attributable to Synodex Segment

$

219

$

(2,525)

Depreciation and amortization

623

 

656

Severance**

6

-

Stock-based compensation

 

167

 

258

Non-controlling interests

 

-

 

(74)

Adjusted EBITDA (loss) - Synodex Segment

$

1,015

$

(1,685)

    

Year Ended December 31,

Agility Segment

2023

    

2022

Net loss attributable to Agility Segment

$

(1,350)

$

(8,699)

Provision for income taxes

 

10

 

99

Interest expense

 

5

 

1

Depreciation and amortization

 

2,932

 

2,539

Severance**

541

-

Stock-based compensation

 

349

 

335

Adjusted EBITDA (loss) - Agility Segment

$

2,487

$

(5,725)

**Represents non-recurring severance incurred for a reduction in headcount in connection with the re-alignment of the Company’s cost structure.

Results of Operations

Amounts in the MD&A below are after elimination of any inter-segment profit and have been rounded. All percentages have been calculated using rounded amounts.

Year Ended December 31, 2023 Compared to the Year Ended December 31, 2022

Revenues

Total revenues were $86.8 million and $79.0 million for the years ended December 31, 2023 and 2022, respectively, an increase of $7.8 million or approximately 10%.

Revenues from the DDS segment were $61.6 million and $56.5 million for the years ended December 31, 2023 and 2022, respectively, an increase of $5.1 million or approximately 9%. The net increase was primarily attributable to higher volume from two existing and one new customer, offset in part by lower revenues of $8.5 million from a large social media company that underwent a significant management change in the second half of 2022.

Revenues from the Synodex segment were $7.5 million and $7.1 million for the years ended December 31, 2023 and 2022, respectively, an increase of $0.4 million or approximately 6%. The increase was primarily due to higher volume from existing customers.

Revenues from the Agility segment were $17.7 million and $15.4 million for the years ended December 31, 2023 and 2022 respectively, an increase of $2.3 million or approximately 15%. The increase was primarily attributable to higher volumes from subscriptions to our Agility AI-enabled industry platform and newswire product.

One customer in the DDS segment generated approximately 10% of the Company’s total revenues in the fiscal year ended December 31, 2023. Another customer in the DDS segment generated approximately 11% of the Company’s total revenues in the fiscal year ended December 31, 2022. No other customer accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2023 and 2022, revenues from non-U.S. customers accounted for 37% and 38%, respectively, of the Company’s revenues.

35

Direct Operating Costs

Direct operating costs consist of direct and indirect labor costs, occupancy costs, data center hosting fees, cloud services, content acquisition costs, depreciation and amortization, travel, telecommunications, computer services and supplies, realized (gain) loss on forward contracts, foreign currency revaluation (gain) loss, and other direct expenses that are incurred in providing services to our customers.

Direct operating costs were $55.5 million and $51.5 million for the years ended December 31, 2023 and 2022, respectively, an increase of $4.0 million or approximately 8%. The increase in direct operating costs was primarily due to higher revenues from two existing and one new customer in the DDS segment, offset in part by cost optimization efforts aimed at improving operational efficiency. The increase in direct operating costs includes a net increase of $0.7 million from direct and indirect labor related costs primarily on account of labor costs for new hires and salary increases, offset in part by reductions in headcount in line with cost optimization efforts in the first half of 2023; higher recruitment fees of $0.9 million for new hires; higher depreciation and amortization of capitalized developed software of $0.8 million; an unfavorable impact of exchange rate fluctuations of $0.8 million; higher content costs of $0.3 million, and other direct operating costs of $0.5 million. Direct operating costs as a percentage of total revenues were approximately 64% and 65% for the years ended December 31, 2023 and 2022, respectively. The decrease in direct operating costs as a percentage of revenues during the year was primarily due to an increase in revenues, offset in part by an increase in direct operating costs.

Direct operating costs for the DDS segment were $40.1 million and $35.1 million for the years ended December 31, 2023 and 2022, respectively, an increase of $5.0 million or approximately 14%. The increase in direct operating costs was primarily due to higher revenues from two existing and one new customer. The increase in direct operating costs includes a net increase of $2.3 million from direct and indirect labor related costs primarily on account of labor costs for new hires, and higher incentives and salary increases; higher recruitment fees of $0.9 million for new hires; an unfavorable impact of exchange rate fluctuations of $0.8 million; higher depreciation and amortization of capitalized developed software of $0.5 million and other direct operating costs of $0.5 million. Direct operating costs for the DDS segment as a percentage of DDS segment revenues were approximately 65% and 62% for the years ended December 31, 2023 and 2022, respectively. The increase in direct operating costs of the DDS segment as a percentage of DDS segment revenues during the year was primarily due to an increase in direct operating costs, offset in part by an increase in revenues.

Direct operating costs for the Synodex segment were approximately $6.7 million and $8.0 million for the years ended December 31, 2023 and 2022, respectively, a decrease of $1.3 million or approximately 16%. The decrease in direct operating costs was primarily due to cost optimization efforts aimed at improving operational efficiency. The decrease was due to lower direct labor costs of $1.3 million. Direct operating costs for the Synodex segment as a percentage of segment revenues were approximately 89% and 113% for the years ended December 31, 2023 and 2022, respectively. The decrease in direct operating costs of the Synodex segment as a percentage of Synodex segment revenues was due to lower direct operating costs and higher revenues.

Direct operating costs for the Agility segment were approximately $8.7 million and $8.4 million for the years ended December 31, 2023 and 2022, respectively, an increase of $0.3 million or approximately 4%. The increase in direct operating costs was primarily due to higher revenues offset by cost optimization efforts aimed at improving operational efficiency. The increase in direct operating cost includes higher depreciation and amortization of capitalized developed software of $0.4 million and higher content related costs of $0.3 million, offset in part by a decrease in direct labor costs of $0.3 million and other direct operating costs of $0.1 million. Direct operating costs for the Agility segment as a percentage of Agility segment revenues were approximately 49% and 55% for the years ended December 31, 2023 and 2022, respectively. The decrease in direct operating costs of the Agility segment as a percentage of Agility segment revenues was due to higher revenues, offset in part by higher direct operating costs.

Gross Profit and Gross Margin

Gross profit is derived by revenues less direct operating costs, while Gross margin as a percentage is derived by dividing gross profit over revenues.

36

Gross profit was $31.3 million and $27.5 million for the years ended December 31, 2023 and 2022, respectively. The $3.8 million increase in gross profit was primarily due to higher revenues in all segments, offset in part by higher direct operating costs in the DDS and Agility segments. Gross margin was 36% and 35% for the years ended December 31, 2023 and 2022, respectively.

Gross profit for the DDS segment was $21.5 million and $21.3 million for the years ended December 31, 2023 and 2022, respectively. The $0.2 million increase in gross profit for the DDS segment was primarily due to higher revenues offset in part by higher direct operating costs. Gross margin for the DDS segment was 35% and 38% for the years ended December 31, 2023 and 2022, respectively. The decrease in gross margin for the DDS segment as a percentage of revenues was primarily due to higher direct operating costs offset in part by higher revenues.

Gross profit for the Synodex segment was $0.8 million and a loss of $0.9 million for the years ended December 31, 2023 and 2022, respectively. The $1.7 million change in gross profit for the Synodex segment was primarily due to lower direct operating costs and higher revenues. Gross margin for the Synodex segment was 11% and (12)% for the years ended December 31, 2023 and 2022, respectively. The increase in gross margin for the Synodex segment as a percentage of revenues was primarily due to lower direct operating costs and higher revenues.

Gross profit for the Agility segment was $9.0 million and $7.0 million for the years ended December 31, 2023 and 2022, respectively. The $2.0 million increase in gross profit for the Agility segment was primarily due to higher revenues, offset in part by higher direct operating costs. Gross margin for the Agility segment was 51% and 46% for the years ended December 31, 2023 and 2022, respectively. The increase in gross margin for the Agility segment as a percentage of revenues was primarily due to higher revenues, offset in part by higher direct operating costs.

Selling and Administrative Expenses

Selling and administrative expenses consist of payroll and related costs including commissions, bonuses, and stock-based compensation; marketing, advertising, trade conferences and related expenses; new services research and related software development expenses, software subscriptions, professional and consultant fees, provision for doubtful accounts and other administrative overhead expenses.

Selling and administrative expenses were approximately $31.0 million and $38.0 million for the years ended December 31, 2023 and 2022, respectively, a decrease of $7.0 million or approximately 18%. The decrease in selling and administrative expenses was primarily due to the cost optimization efforts aimed at improving operational efficiency. The decrease in selling and administrative expenses includes lower labor and related expenses of $3.4 million primarily on account of headcount reductions, offset in part by salary increases and higher commissions; lower marketing related expenses of $1.8 million; lower recruitment and professional fees of $1.2 million; lease termination expense of $0.2 million; a favorable impact of foreign exchange rate fluctuations of $0.2 million and a decrease in other selling and administrative expenses of $0.2 million. Selling and administrative expenses as a percentage of total revenues were approximately 36% and 48% for the years ended December 31, 2023 and 2022, respectively. The decrease in selling and administrative expenses as a percentage of total revenues was primarily attributable to higher revenues and lower selling and administrative expenses in all segments.

Selling and administrative expenses for the DDS segment were approximately $20.1 million and $20.7 million for the years ended December 31, 2023 and 2022 respectively, a decrease of $0.6 million or approximately 3%. The decrease in selling and administrative expenses was primarily due to the cost optimization efforts aimed at improving operational efficiency. The decrease in selling and administrative expenses includes lower recruitment and professional fees of $0.6 million; lower marketing related expenses of $0.5 million and lower provisions for doubtful accounts of $0.2 million. These costs were offset in part by higher stock-based compensation, commissions and incentives of $0.6 million, and an increase in other selling and administrative expenses of $0.1 million. Selling and administrative expenses for the DDS segment as a percentage of DDS segment revenues were approximately 33% and 37% for the years ended December 31, 2023 and 2022, respectively. The decrease in selling and administrative expenses of the DDS segment as a percentage of DDS segment revenues was primarily attributable to higher revenues and lower selling and administrative expenses.

37

Selling and administrative expenses for the Synodex segment were $0.6 million and $1.7 million for the years ended December 31, 2023 and 2022 respectively, a decrease of $1.1 million or approximately 65%. The decrease in selling and administrative expenses was primarily due to the cost optimization efforts aimed at improving operational efficiency. The decrease in selling and administrative expenses includes lower payroll-related costs of $0.5 million; lower professional fees of $0.5 million, and a decrease in other selling and administrative expenses of $0.1 million. Selling and administrative expenses for the Synodex segment as a percentage of Synodex segment revenues were approximately 8% and 24% for the years ended December 31, 2023 and 2022, respectively. The decrease in selling and administrative expenses of the Synodex segment as a percentage of Synodex segment revenues was primarily attributable to lower selling and administrative expenses and higher revenues.

Selling and administrative expenses for the Agility segment were $10.3 million and $15.6 million for the years ended December 31, 2023 and 2022, respectively, a decrease of $5.3 million or approximately 34%. The decrease in selling and administrative expenses was primarily due to the cost optimization efforts aimed at improving operational efficiency. The decrease in selling and administrative expenses includes lower labor and related expenses of $3.5 million primarily on account of headcount reductions offset in part by higher commissions; lower marketing related expenses of $1.3 million; a favorable impact of foreign exchange rate fluctuations of $0.2 million; lease termination expense of $0.2 million; lower professional fees of $0.1 million and a decrease in other selling and administrative expenses of $0.2 million. These lower selling and administrative expenses were offset in part by a higher provision for doubtful accounts of $0.2 million. Selling and administrative expenses for the Agility segment as a percentage of Agility segment revenues were approximately 58% and 101% for the years ended December 31, 2023 and 2022, respectively. The decrease in selling and administrative expenses of the Agility segment as a percentage of Agility segment revenues was primarily due to lower selling and administrative expenses and higher revenues.

Goodwill Impairment

As of September 30, 2023, the Company performed its annual goodwill impairment analysis on the Agility segment. It involved a quantitative goodwill impairment test and estimated the fair value based on a combination of the income approach (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The income approach uses a discounted cash flow (“DCF”) method that utilizes the present value of cash flows to estimate the segment’s fair value. The future cash flows of the segment were projected based on the Company’s estimates of future revenues, operating income, and other factors such as working capital and capital expenditures. As part of the DCF analysis, the Company projected revenue and operating profit and assumed long-term revenue growth rates in the terminal year. The market approach utilizes multiples of revenues and earnings before interest expense, taxes, depreciation, and amortization (“EBITDA”) to estimate the segment’s fair value. The market multiples used for the segment were based on a group of comparable companies’ market multiples applied to the Company’s revenue. The Company concluded that there is no impairment of goodwill.

Income Taxes

We recorded a provision for income taxes of approximately $1.0 million and $1.5 million for the years ended December 31, 2023 and 2022, respectively. Tax-related charges primarily consisted of a provision for foreign taxes recorded in accordance with the local tax regulations by our foreign subsidiaries. Effective income tax rates are disproportionate primarily due to the minimal pre-tax income and valuation allowance recorded on the deferred taxes of the U.S., Canadian, German and the United Kingdom subsidiaries, tax effects of foreign operations, IRS section 162 (m) adjustments, offset in part by the effect of stock-based compensation. See Note 6, “Income Taxes” of the notes to the consolidated financial statements for additional information.

38

The reconciliation of the U.S. statutory rate with the Company’s effective tax rate for the years ended December 31, 2023 and 2022 are summarized in the table below:

    

2023

    

2022

 

Federal income tax expense (benefit) at statutory rate

 

21.0

%  

(21.0)

%

Effect of:

 

  

 

  

Change in valuation allowance

 

578.6

 

36.9

Tax effects of foreign operations

 

562.6

 

2.5

Section 162 (m)

 

452.0

 

-

Return to provision true up

 

264.4

 

0.3

Increase in unrecognized tax benefits (ASC 740)

 

199.6

 

0.7

Withholding tax

106.6

-

Foreign operations permanent differences - foreign exchange gains and losses

 

76.9

 

1.1

State income tax net of federal benefit

 

0.1

 

0.2

Research and development credit

(67.3)

-

Foreign rate differential

 

(102.5)

 

(4.7)

Deemed interest

 

(149.2)

 

(1.9)

Tax effect of intercompany settlement

(234.0)

-

Effect of stock-based compensation

 

(961.6)

 

(0.3)

Other

 

(7.6)

 

0.7

Effective tax rate

 

739.6

%  

14.5

%

Despite access to overseas earnings and the resulting toll charge, we intend to indefinitely reinvest earnings and profits in our foreign subsidiaries on account of the foreign jurisdiction withholding taxes that we would have to incur on the actual remittances. Unremitted foreign earnings and profits amounted to approximately $50.4 million at December 31, 2023. If such foreign earnings and profits are repatriated in the future, or are no longer deemed to be indefinitely reinvested, we would have to accrue the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.

We have a valuation allowance on all of our U.S. deferred tax assets on account of continuing losses incurred by our U.S. entities. In addition, we also have a valuation allowance on the deferred tax assets of our Canadian, German and the United Kingdom subsidiaries. Our Canadian subsidiaries also have research and development credits available to reduce taxable income in future years, which may be carried forward indefinitely. The potential benefits from these balances have not been recognized for financial statement purposes.

Tax Assessments

In September 2015, our Indian subsidiary was subject to an inquiry by the Service Tax Department in India regarding the classification of services provided by this subsidiary, asserting that the services provided by this subsidiary fall under the category of online information and database access or retrieval services (OID Services), and not under the category of business support services (BS Services) that are exempt from service tax as historically indicated in the subsidiary’s service tax filings. We disagree with the Service Tax Department’s position. In November 2019, the Commissioner of Central Tax, GST & Central Excise issued an order confirming the Service Tax Department’s position. We contested this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal and in January 2024 the Customs, Excise and Service Tax Appellate Tribunal ruled in the Company’s favor. In the event the Service Tax Department appeals this ruling and is ultimately successful in proving that the services fall under the category of OID Services, the revenues earned by our Indian subsidiary for the period July 2012 through November 2016 would be subject to a service tax of between 12.36% and 15%, and this subsidiary may also be liable for interest and penalties. The revenues of our Indian subsidiary during this period was approximately $56.0 million. In accordance with new rules promulgated by the Service Tax Department, as of December 1, 2016, service tax is no longer applicable to OID or BS Services. Based on our assessment in consultation with our tax counsel, we have not recorded any tax liability for this case.

39

In a separate action relating to service tax refunds, in October 2016, our Indian subsidiary received notices from the Indian Service Tax Department in India seeking to reverse service tax refunds of approximately $121,000 previously granted to our Indian subsidiary for three quarters in 2014, asserting that the services provided by this subsidiary fall under the category of OID Services and not BS Services. The appeal was determined in favor of the Service Tax Department. We disagree with the basis of this decision and are contesting it. We expect delays in our Indian subsidiary receiving further service tax refunds until this matter is adjudicated with finality, and currently have service tax credits of approximately $0.8 million recorded as a receivable. Based on our assessment in consultation with our tax counsel, we have not recorded any tax liability for this case.

Substantial recovery against us in the above referenced 2015 Service Tax Department case could have a material adverse impact on us, and unfavorable rulings or recoveries in other tax proceedings could have a material adverse impact on the consolidated operating results of the period (and subsequent periods) in which the rulings or recovery occurs.

Net Income (Loss)

We had a net loss of $0.9 million and $12.0 million during the years ended December 31, 2023 and 2022, respectively. The $11.1 million change was due to higher revenues, lower selling and administrative expenses in all segments and lower income tax, offset in part by higher direct operating costs in the DDS and Agility segments in the current fiscal year.

Net income for the DDS segment was $0.2 million and a net loss of $0.7 million for the year ended December 31, 2023 and 2022, respectively. The $0.9 million change was due to higher revenues, lower selling and administrative expenses and lower income tax, offset in part by higher direct operating costs in the current fiscal year.

Net income for the Synodex segment was $0.2 million and a loss of $2.6 million for the years ended December 31, 2023 and 2022, respectively. The $2.8 million change was primarily due to lower direct operating costs and selling and administrative expenses, and higher revenues in the current fiscal year.

Net loss for the Agility segment was $1.3 million and a net loss of $8.7 million for the years ended December 31, 2023 and 2022, respectively. The $7.4 million change was primarily due to lower selling and administrative expenses and higher revenues, offset in part by higher direct operating costs in the current fiscal year.

Adjusted Gross Profit and Margin

Adjusted Gross Profit and Adjusted Gross Margin are non-GAAP financial measures. For a reconciliation of Adjusted Gross Profit and Adjusted Gross Margin to the most directly comparable GAAP measure, please see the description of “Non-GAAP Financial Measures – Adjusted Gross Profit and Adjusted Gross Margin” above.

Adjusted gross profit was $36.5 million and $31.5 million for the years ended December 31, 2023 and 2022, respectively. The $5.0 million increase in adjusted gross profit was due to a higher gross profit, higher depreciation and amortization, and non-recurring severance. Adjusted gross margin was 42% and 40% for the years ended December 31, 2023 and 2022, respectively.

Adjusted gross profit for the DDS segment was $22.9 million and $22.1 million for the years ended December 31, 2023 and 2022, respectively. The $0.8 million increase in adjusted gross profit for the DDS Segment was due to higher depreciation and amortization and higher gross profit. Adjusted gross margin for the DDS segment was 37% and 39% for the years ended December 31, 2023 and 2022, respectively. The decrease in the adjusted gross margin for the DDS segment as a percentage of revenues was primarily due to higher direct operating costs offset in part by higher revenues.

Adjusted gross profit for the Synodex segment was $1.4 million and a loss of $0.2 million for the years ended December 31, 2023 and 2022, respectively. The $1.6 million change in adjusted gross profit in the Synodex segment was due to higher gross profit. Adjusted gross margin for the Synodex segment was 19% and (3)% for the years ended December 31, 2023 and 2022, respectively. The increase in the adjusted gross margin for the Synodex segment as a percentage of revenues was primarily due to lower direct operating costs and higher revenues.

40

Adjusted gross profit for the Agility segment was $12.2 million and $9.6 million for the years ended December 31, 2023 and 2022, respectively. The $2.6 million increase in adjusted gross profit for the Agility segment was due to higher gross profit, higher depreciation and amortization, and non-recurring severance. Adjusted gross margin for the Agility segment was 69% and 62% for the years ended December 31, 2023 and 2022, respectively. The increase in the adjusted gross margin for the Agility segment as a percentage of revenues was primarily due to higher revenues, offset in part by higher direct operating costs.

Adjusted EBITDA

Adjusted EBITDA is a non-GAAP financial measure. For a reconciliation of Adjusted EBITDA to the most directly comparable GAAP measure, please see the description of “Non-GAAP Financial Measures – Adjusted EBITDA” above.

Adjusted EBITDA was $9.9 million and a loss of $3.3 million for the years ended December 31, 2023 and 2022, respectively. The $13.2 million change in Adjusted EBITDA was due to a lower net loss, higher depreciation and amortization, stock-based compensation, interest expense, and non-recurring severance, offset in part by lower provisions for income taxes.

Adjusted EBITDA for the DDS segment was $6.4 million and $4.1 million for the years ended December 31, 2023 and 2022, respectively. The $2.3 million increase in Adjusted EBITDA was due to higher net income in the DDS segment, higher stock-based compensation, depreciation and amortization and interest expense, offset in part by a lower tax provision.

Adjusted EBITDA for the Synodex segment was $1.0 million and a loss of $1.7 million for the years ended December 31, 2023 and 2022, respectively. The $2.7 million change in Adjusted EBITDA was due to a lower net loss in the Synodex segment.

Adjusted EBITDA for the Agility segment was $2.5 million and a loss of $5.7 million for the years ended December 31, 2023 and 2022, respectively. The $8.2 million change in Adjusted EBITDA was due to a lower net loss in the Agility segment, non-recurring severance, higher depreciation and amortization, offset in part by lower tax provision.

Liquidity and Capital Resources

Selected measures of liquidity and capital resources, expressed in thousands, are as follows:

December 31,

    

2023

    

2022

Cash and cash equivalents

$

13,806

$

9,792

Short term investments - other

14

507

Working capital

 

9,142

 

2,869

On December 31, 2023, we had cash and cash equivalents of $13.8 million, of which $6.5 million was held by our foreign subsidiaries and $7.3 million was held in the United States. Despite the passage of the new tax law under which we may repatriate funds from overseas after paying the toll charge, it is our intent, as of December 31, 2023, to indefinitely reinvest the overseas funds in our foreign subsidiaries due to the withholding tax that we would have to incur on the actual remittances.

We have used, and plan to use, our cash and cash equivalents for (i) capital investments; (ii) the expansion of our operations; (iii) technology innovation; (iv) product management and strategic marketing; (v) general corporate purposes, including working capital; and (vi) possible business acquisitions. As of December 31, 2023, we had working capital of approximately $9.1 million, as compared to working capital of approximately $2.9 million as of December 31, 2022. The increase in working capital of $6.3 million is primarily due to the impact of higher revenues thereby increasing receivables by $4.8 million, cash proceeds from stock option exercises of $3.3 million offset by a decrease in working capital of $1.8 million used in operations during the year ended December 31, 2023.

41

Proceeds from stock option exercises for the year ended December 31, 2023 were $3.3 million.

We did not have any material commitments for capital expenditures as of December 31, 2023.

We believe that our existing cash and cash equivalents and cash flows from operations will provide sufficient sources of liquidity to satisfy our financial needs for at least 12 months from the date of issuance of these financial statements.

On April 4, 2023, we entered into a Credit Agreement (the “Credit Agreement”) with Wells Fargo Bank, National Association, as lender, and Innodata Inc., Innodata Synodex, LLC, Innodata docGenix, LLC and Agility PR Solutions LLC as co-borrowers. On July 21, 2023, Innodata Services LLC signed a Joinder Agreement to join the Credit Agreement as a co-borrower. The Credit Agreement provides for a secured revolving line of credit (the “Revolving Credit Facility”) up to an amount equal to the lesser of the borrowing base and $10.0 million with a maturity date of April 4, 2026. The Revolving Credit Facility’s borrowing base is calculated in accordance with the terms of the Credit Agreement and on the basis of 85% of eligible accounts, 85% of eligible foreign accounts up to $2.0 million and certain other reserves and adjustments. As of December 31, 2023, such borrowing base calculation equaled approximately $10.0 million. The Credit Agreement contains a financial covenant that requires the Borrowers, on a consolidated basis, to maintain a fixed charge coverage ratio of not less than 1.10 to 1.00 by December 31, 2023. Except as set forth in the Credit Agreement, borrowings under the Revolving Credit Facility bear interest at a rate equal to the daily simple secured overnight financing rate (“SOFR”) plus 2.25%. We did not utilize the Revolving Credit Facility during the year ended December 31, 2023 and through the date of filing of this Report.

Net Cash Provided by Operating Activities

Cash provided by our operating activities for the year ended December 31, 2023 was $5.9 million resulting from our net loss of $0.9 million, adjusted for non-cash expenses of $9.9 million and a decrease in working capital of $3.1 million. Refer to the Consolidated Statements of Cash Flows for further details.

Cash used by our operating activities for the year ended December 31, 2022 was $1.2 million resulting from our net loss of $12.0 million, adjusted for non-cash expenses of $8.9 million and an increase in working capital of $1.9 million. Refer to the Consolidated Statements of Cash Flows for further details.

Our days’ sales outstanding were 50 days and 48 days for the years ended December 31, 2023 and 2022, respectively. We calculate DSO by first dividing the total revenues for the period by average net accounts receivable, which is the average of net accounts receivable at the beginning of the period and net accounts receivable at the end of the period, to yield an amount we refer to as the “accounts receivable turnover”. Then we divide the total number of days within the period reported by the accounts receivable turnover to yield DSO expressed in number of days.

Net Cash Used in Investing Activities

Cash used in our investing activities for the year ended December 31, 2023 was $5.1 million consisting of capital expenditures of $5.6 million offset in part by proceeds from sale of investments of $0.5 million. These capital expenditures were principally for the purchase of technology equipment including servers, network infrastructure and workstations, and expenditures for capitalized developed software. Capital expenditures for the year ended December 31, 2023 amounting to $5.6 million consisted of $2.9 million for the DDS segment, $1.8 million for the Agility segment and $0.9 million for the Synodex segment.

Cash used in our investing activities for the year ended December 31, 2022 was $7.0 million consisting of capital expenditures of $6.5 million and the purchase of short-term investments of $0.5 million. These capital expenditures were principally for the purchase of technology equipment including servers, network infrastructure and workstations, and expenditures for capitalized developed software. Capital expenditures for the year ended December 31, 2022 amounting to $6.5 million consisted of $3.1 million for the DDS segment, $2.0 million for the Agility segment, and $1.4 million for the Synodex segment.

42

For calendar year 2024, we anticipate that capital expenditures for ongoing technology, equipment, new platform development, and infrastructure upgrades will approximate to $6.0 million, a portion of which we may finance.

Net Cash Used in Financing Activities

Cash provided by financing activities for the year ended December 31, 2023 was $2.9 million primarily from proceeds of stock option exercises of $3.3 million, offset in part by payment of long-term obligations of $0.4 million.

Cash used in financing activities for the year ended December 31, 2022 was primarily for payments of long-term obligation of $0.6 million, reduced in part by proceeds from stock option exercises of $0.3 million.

Inflation, Seasonality and Prevailing Economic Conditions

Although most of our revenues are denominated in U.S. dollars, a significant portion of our revenue is denominated in Canadian dollars, Pound Sterling and Euros. In addition, a significant portion of our expenses, primarily labor expenses in the Philippines, India, Sri Lanka, Germany, Canada and Israel, are incurred in the local currencies of the countries in which we operate. For financial reporting purposes, we translate all non-U.S. denominated transactions into U.S. dollars in accordance with U.S. GAAP. Thus, we are exposed to the risk that fluctuations in the value of these currencies relative to the U.S. dollar could have a direct impact on our revenues and our results of operations.

The Philippines and India have at times experienced high rates of inflation as well as major fluctuations in the exchange rate between the Philippine peso and the U.S. dollar and the Indian rupee and the U.S. dollar. As of December 31, 2023, the aggregate notional amount of our hedges was $10.5 million consisting of approximately $4.3 million against the Indian rupee, and $6.2 million against the Philippine peso.

Fluctuations in exchange rates also affect the value of funds held by our foreign subsidiaries. We do not currently intend to hedge these assets.

Our most significant costs are the salaries and related benefits of our employees in Asia. We are exposed to high inflation in wage rates in the countries in which we operate. We generally perform work for our customers under project-specific contracts, requirements-based contracts or long-term contracts. We must adequately anticipate wage increases, particularly on our fixed-price contracts. There can be no assurance that we will be able to recover cost increases through increases in the prices that we charge for our services to our customers.

Our quarterly operating results are subject to certain fluctuations. We experience fluctuations in our revenues and earnings as we replace and begin new projects, which may have some normal start-up delays, or we may be unable to replace a project entirely. These and other factors may contribute to fluctuations in our operating results from quarter to quarter. In addition, as some of our Asian facilities are closed during holidays in the fourth quarter, we typically incur higher wages, due to overtime, that reduce our margins.

Our Synodex subsidiary experiences seasonal fluctuations in revenues. Typically, revenue is lowest in the third quarter of the calendar year and highest in the fourth quarter of the calendar year. The seasonality is directly linked to the number of life insurance applications received by the insurance companies.

Trends

We view new customer acquisition as an indicator of our business momentum, sales and marketing efficiency, and competitive market positioning. During the year ended December 31, 2023, we added 517 new customers, an average of 129 new customers per quarter. This is a 3% increase over the 126 new customers we added on average per quarter in 2022 and a 39% increase from the 93 new customers we added on average per quarter in 2021. Importantly, in addition to the customer count, we recognize that the size and scale of new customers significantly impacts our growth trajectory. While in the year December 31, 2023 there was a 3% increase from the average of 126 new customers per quarter in 2022, it is noteworthy that we are placing emphasis on acquiring customers that align with our strategic goals, leading to a focus on the potential revenue value of new customer engagements over sheer number of new customer engagements.

43

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

Not applicable to smaller reporting companies.

Item 8. Financial Statements and Supplementary Data.

See Financial Statement Index and Financial Statements commencing on page F-1, which are incorporated by reference herein.

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

None.

Item 9A. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

We maintain 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 (Exchange Act), that are designed to ensure that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.

Under the supervision, and with the participation of our management, including our principal executive officer and our principal financial officer, we conducted an evaluation of the effectiveness of our disclosure controls and procedures, as defined under Exchange Act Rule 13a-15(e), as of December 31, 2023. Based on this evaluation, our principal executive officer and our principal financial officer concluded that, as of December 31, 2023, our disclosure controls and procedures were effective.

Management’s Annual Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over our financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP. Internal control over financial reporting includes maintaining records that in reasonable detail accurately and fairly reflect our transactions and disposition of assets; providing reasonable assurance that transactions are recorded as necessary for preparation of our financial statements; providing reasonable assurance that receipts and expenditures of company assets are made in accordance with management and director authorization; and providing reasonable assurance that unauthorized acquisition, use or disposition of company assets that could have a material effect on our financial statements would be prevented or detected on a timely basis. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of our financial statements would be prevented or detected.

Under the supervision and with the participation of the Company’s Chief Executive Officer and Interim Chief Financial Officer, management conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control - Integrated Framework (2013) - issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this evaluation, management concluded that the Company’s internal control over financial reporting was effective as of December 31, 2023.

This Annual Report on Form 10-K does not include an attestation report of our independent registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by our independent registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit us to provide only management’s report in this Annual Report on Form 10-K.

44

Changes in Internal Control over Financial Reporting

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

Item 9B. Other information.

None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

None.

45

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

The information called for by Items 401, 405, if required, and 407(c)(3), (d)(4) and (d)(5) of Regulation S-K, including information about our directors and executive officers, is incorporated by reference from the Company’s definitive proxy statement for the 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A under the Exchange Act no later than 120 days after the end of the Company’s 2023 fiscal year.

The Company has a code of ethics that applies to all of its employees, officers, and directors, including its principal executive officer, principal financial officer, principal accounting officer and corporate controller. The text of the Company’s code of ethics is posted on its website at www.innodata.com. The Company intends to disclose future amendments to, or waivers from, certain provisions of the code of ethics for executive officers and directors in accordance with applicable Nasdaq and SEC requirements.

Item 11. Executive Compensation.

The information called for by Item 11 is incorporated by reference from the Company’s definitive proxy statement for the 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A under the Exchange Act no later than 120 days after the end of the Company’s 2023 fiscal year.

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

The information required by this Item regarding the Company’s equity compensation plans is set forth in Part II, Item 5 of this Annual Report on Form 10-K under the caption “Securities Authorized for Issuance Under Equity Compensation Plans” and is incorporated by reference herein. The information called for under Item 403 of Regulation S-K by Item 12 is incorporated by reference from the Company’s definitive proxy statement for the 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A under the Exchange Act no later than 120 days after the end of the Company’s 2023 fiscal year.

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

The information called for by Item 13 is incorporated by reference from the Company’s definitive proxy statement for the 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A under the Exchange Act no later than 120 days after the end of the Company’s 2023 fiscal year.

Item 14. Principal Accountant’s Fees and Services.

The information called for by Item 14 is incorporated by reference from the Company’s definitive proxy statement for the 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A under the Exchange Act no later than 120 days after the end of the Company’s 2023 fiscal year.

PART IV

Item 15. Exhibits and Financial Statement Schedules.

(a)(1)

Financial Statements. The following Report of Independent Registered Public Accounting firm, consolidated financial statements, and accompanying notes are included in Item 8. Index to Financial Statements:

Reports of Independent Registered Public Accounting Firms.

Consolidated Balance Sheets as of December 31, 2023 and 2022.

Consolidated Statements of Operations and Comprehensive Loss for the years ended December 31, 2023 and 2022.

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2023 and 2022.

Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022.

(a)(2)Exhibits - See Exhibit Index attached hereto, which is incorporated by reference herein.

46

Item 16. Form 10-K Summary.

None.

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

    

INNODATA INC.

By:

/s/ Jack S. Abuhoff

Jack S. Abuhoff

Chief Executive Officer and President

March 4, 2024

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Signature

  

Title

  

Date

/s/ Jack S. Abuhoff

Chief Executive Officer and President

March 4, 2024

Jack S. Abuhoff

(Principal Executive Officer)

/s/ Marissa B. Espineli

Interim Chief Financial Officer

March 4, 2024

Marissa B. Espineli

(Principal Financial Officer and
Principal Accounting Officer)

/s/ Louise C. Forlenza

Director

March 4, 2024

Louise C. Forlenza

/s/ Stewart R. Massey

Director

March 4, 2024

Stewart R. Massey

/s/ Nauman (Nick) Toor

Director (Chairman)

March 4, 2024

Nauman (Nick) Toor

47

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

Innodata Inc.

Ridgefield Park, New Jersey

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Innodata Inc. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operation and comprehensive loss, stockholders’ equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

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

F-2

Measurement of the provision for income tax expenses

Description of Matter

The Company is subject to income taxes in multiple tax jurisdictions and during the ordinary course of business, there are many tax positions for which the ultimate tax determination is uncertain due to complexities of transfer pricing, changing tax laws, and is involved in various tax litigations with respective tax authorities. Uncertainties arise primarily from certain ongoing tax litigations and open tax years for its foreign subsidiaries. As described in Note 6 to the consolidated financial statements, at December 31, 2023, the Company has recorded unrecognized tax benefits of $1.9 million for uncertain tax positions.

We identified measurement of accruals for the income tax exposures as a critical audit matter, as the amounts involved are material, and the determination of provision for taxes requires the Company to make judgments on tax issues and develop estimates regarding the Company’s exposure to tax risks. Further, auditing management judgments on whether the tax positions are probable of being sustained in tax assessments involves a high degree of subjectivity.

How the matter was addressed in our audit:

The primary procedures we performed to address this critical audit matter included:

Obtaining an understanding of management’s process of estimating the provision for income taxes including assessment of uncertain tax positions and those related to interpretation of tax laws and its application in the estimation of tax liabilities including uncertain tax positions.
Testing the completeness of ongoing tax litigation by obtaining direct confirmations from external tax consultants for select geographies. Also tested the arithmetical accuracy of various computation.
Involving tax professionals with specialized skill and knowledge in domestic and international taxes, who assisted in:
oReviewing and evaluating the Company’s data including assumptions used to determine the amount of tax benefit/expense to be recognized and tested the accuracy of the calculations
oinspecting the correspondences and assessment orders with applicable tax authorities
oevaluating the Company’s interpretation of tax laws, underlying facts and their potential impact on uncertain tax positions

/S/ BDO India LLP

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

Mumbai, India

March 4, 2024

F-3

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

DECEMBER 31, 2023 AND 2022

(in thousands, except share and per share data)

    

2023

    

2022

ASSETS

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

13,806

$

9,792

Short term investments - other

14

507

Accounts receivable, net of allowance for doubtful accounts

 

14,288

 

9,528

Prepaid expenses and other current assets

 

3,969

 

3,858

Total current assets

 

32,077

 

23,685

Property and equipment, net

 

2,281

 

2,511

Right-of-use-asset, net

5,054

4,309

Other assets

 

2,445

 

1,498

Deferred income taxes, net

 

1,741

 

1,475

Intangibles, net

 

13,758

 

12,526

Goodwill

 

2,075

 

2,038

Total assets

$

59,431

$

48,042

LIABILITIES, NON-CONTROLLING INTERESTS AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

2,662

$

2,630

Accrued expenses and other

 

6,583

 

7,250

Accrued salaries, wages and related benefits

 

7,799

 

6,136

Income and other taxes

 

3,848

 

3,230

Long-term obligations - current portion

 

1,261

 

877

Operating lease liability - current portion

782

693

Total current liabilities

 

22,935

 

20,816

Deferred income taxes, net

 

22

 

65

Long-term obligations, net of current portion

 

6,778

 

5,079

Operating lease liability, net of current portion

4,701

4,036

Total liabilities

34,436

29,996

Commitments and contingencies

 

-

 

-

Non-controlling interests

(708)

(727)

STOCKHOLDERS’ EQUITY:

 

 

Serial preferred stock; 4,998,000 shares authorized, none outstanding

 

-

 

-

Common stock, $.01 par value; 75,000,000 shares authorized; 31,937,000 shares issued and 28,753,000 outstanding at December 31, 2023 and 30,589,000 shares issued and 27,405,000 outstanding at December 31, 2022

 

320

 

306

Additional paid-in capital

 

43,152

 

35,815

Deficit

 

(9,683)

 

(8,775)

Accumulated other comprehensive loss

 

(1,621)

 

(2,108)

 

32,168

 

25,238

Less: treasury stock, 3,184,000 shares at December 31, 2023 and 2022, at cost

 

(6,465)

 

(6,465)

Total stockholders’ equity

 

25,703

 

18,773

Total liabilities, non-controlling interests and stockholders’ equity

$

59,431

$

48,042

See notes to consolidated financial statements.

F-4

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

YEARS ENDED DECEMBER 31, 2023 AND 2022

(In thousands, except per share amounts)

    

2023

    

2022

Revenues

$

86,775

$

79,001

Direct operating costs

 

55,482

 

51,533

Selling and administrative expenses

 

30,975

 

37,940

Interest expense, net

 

179

 

11

86,636

89,484

Income (loss) before provision for income taxes

 

139

 

(10,483)

Provision for income taxes

 

1,028

 

1,522

Consolidated net loss

 

(889)

 

(12,005)

Income (loss) attributable to non-controlling interests

 

19

 

(70)

Net Loss attributable to Innodata Inc. and Subsidiaries

$

(908)

$

(11,935)

Loss per share attributable to Innodata Inc. and Subsidiaries:

 

 

Basic and Diluted

$

(0.03)

$

(0.44)

Weighted average shares outstanding:

 

  

 

  

Basic and Diluted

28,131

27,278

Comprehensive Loss:

 

  

 

  

Consolidated net loss

$

(889)

$

(12,005)

Pension liability adjustment, net of taxes

 

(326)

 

772

Foreign currency translation adjustment

407

(676)

Change in fair value of derivatives, net of taxes

 

406

 

(12)

Other comprehensive income

 

487

 

84

Total comprehensive loss

 

(402)

 

(11,921)

Comprehensive income (loss) attributed to non-controlling interest

 

19

 

(70)

Comprehensive loss attributable to Innodata Inc. and Subsidiaries

$

(421)

$

(11,851)

See notes to consolidated financial statements.

F-5

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

YEARS ENDED DECEMBER 31, 2023 AND 2022

(In thousands)

Accumulated

Additional

Other

Common Stock

Paid-in

Retained

Comprehensive

Treasury Stock

    

Shares

    

Amount

    

Capital

    

Earnings

    

Loss

    

Shares

    

Amount

    

Total

January 1, 2022

 

30,347

 

303

 

35,121

 

3,160

 

(2,192)

(3,184)

 

(6,465)

 

29,927

Net loss attributable to Innodata Inc. and Subsidiaries

-

-

-

(11,935)

-

-

-

(11,935)

Stock-based compensation

-

-

3,283

-

-

-

-

3,283

Stock option exercises

 

249

 

3

 

329

 

-

 

-

-

 

-

 

332

Shares withheld for taxes on restricted shares vesting

(7)

-

(53)

-

-

-

-

(53)

Redemption of non-controlling interest

 

-

 

-

 

(2,865)

 

-

 

-

-

 

-

 

(2,865)

Pension liability adjustments, net of taxes

 

-

 

-

 

-

 

-

 

772

-

 

-

 

772

Foreign currency translation adjustment

 

-

 

-

 

-

 

-

 

(676)

-

 

-

 

(676)

Change in fair value of derivatives, net of taxes

 

-

 

-

 

-

 

-

 

(12)

-

 

-

 

(12)

December 31, 2022

30,589

306

35,815

(8,775)

(2,108)

(3,184)

(6,465)

18,773

Net loss attributable to Innodata Inc. and Subsidiaries

 

-

 

-

 

-

 

(908)

 

-

-

 

-

 

(908)

Stock-based compensation

 

-

 

-

 

4,027

 

-

 

-

-

 

-

 

4,027

Stock option exercises

1,351

14

3,310

-

-

-

-

3,324

Shares withheld for exercise net settlement

 

(3)

 

-

 

-

 

-

-

-

-

 

-

Pension liability adjustments, net of taxes

-

-

-

-

(326)

-

-

(326)

Foreign currency translation adjustment

 

-

 

-

 

-

 

-

 

407

-

 

-

 

407

Change in fair value of derivatives, net of taxes

-

-

-

-

406

-

-

406

December 31, 2023

 

31,937

$

320

$

43,152

$

(9,683)

$

(1,621)

(3,184)

$

(6,465)

$

25,703

See notes to consolidated financial statements.

F-6

INNODATA INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

YEARS ENDED DECEMBER 31, 2023 AND 2022

(In thousands)

    

    

    

2023

    

2022

Cash flows from operating activities:

 

  

 

  

Consolidated net loss

$

(889)

$

(12,005)

Adjustments to reconcile consolidated net loss to net cash

 

 

provided by operating activities:

Depreciation and amortization

 

4,716

 

3,889

Stock-based compensation

 

4,027

 

3,283

Deferred income taxes

 

(276)

 

217

Provision for doubtful accounts

426

480

Pension cost

 

1,046

 

943

Loss on lease termination

-

125

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

(5,116)

 

1,303

Prepaid expenses and other current assets

 

372

 

(226)

Other assets

 

(171)

 

750

Accounts payable, accrued expenses and other

 

(490)

 

322

Accrued salaries, wages and related benefits

 

1,653

 

(310)

Income and other taxes

 

605

 

13

Net cash provided by (used in) operating activities

 

5,903

 

(1,216)

Cash flows from investing activities:

 

  

 

  

Capital expenditures

 

(5,564)

 

(6,526)

Proceeds from (purchase of) short term investments - others

493

(507)

Net cash used in investing activities

 

(5,071)

 

(7,033)

Cash flows from financing activities:

 

  

 

  

Proceeds from exercise of stock options

3,324

332

Payment of long-term obligations

(452)

(639)

Net cash provided by (used in) financing activities

 

2,872

 

(307)

Effect of exchange rate changes on cash and cash equivalents

 

310

 

(554)

Net increase (decrease) in cash and cash equivalents

 

4,014

 

(9,110)

Cash and cash equivalents, beginning of year

 

9,792

 

18,902

Cash and cash equivalents, end of year

$

13,806

$

9,792

Supplemental disclosures of cash flow information:

 

 

Vendor financed software licenses acquired

$

1,162

$

-

Cash paid for income taxes

$

753

$

1,107

Cash paid for operating leases

$

1,557

$

1,838

Cash paid for interest

$

400

$

19

See notes to consolidated financial statements.

F-7

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

1.          Description of Business and Summary of Significant Accounting Estimates and Policies

Description of Business - Innodata Inc. (NASDAQ: INOD) (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a leading data engineering company. The Company’s mission is to help the world’s most prestigious companies deliver the promise of ethical, high-performing artificial intelligence (“AI”), which the Company believes will contribute to a safer and more prosperous world.

The Company was founded on a simple idea: engineer the highest quality data so organizations across broad industry segments could make smarter decisions. Today, the Company believes it is delivering the highest quality data for some of the world’s most innovative technology companies to use to train the AI models of the future.

AI holds the promise that computers can perceive and understand the world, enabling products and services that would have been previously unimaginable and impossible with traditional coding. AI learns from data, and the highest-performing AI will have learned from the highest-quality data. The Company believes that it can contribute meaningfully by harnessing its capabilities, honed over 30 years, in collecting and annotating data at scale with consistency and high accuracy.

The Company is also helping companies deploy and integrate AI into their operations and products and providing innovative AI-enabled industry platforms, helping ensure that its customers’ businesses are prepared for a world in which machines augment human activity in ways previously unimaginable.

The Company developed its capabilities and honed its approaches progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately eight years ago, the Company formed Innodata Labs, a research and development center, to research, develop and apply machine learning and emerging AI to its large-scale, human-intensive data operations. In 2019, the Company began packaging the capabilities that emerged from its R&D efforts in order to align with several fast-growing new markets and help companies use AI/ML to drive performance benefits and business insights.

The Company’s historical core competency in high-quality data, combined with these R&D efforts in applied AI, created the foundation for the evolution of the Company’s offerings, which include AI Data Preparation, AI Model Deployment and Integration, and AI-Enabled Industry Platforms.

AI Data Preparation

For several of the world’s large technology companies, the Company supports their efforts at building generative AI foundation models. For these companies, the Company provides or is poised to provide a range of scaled data solutions and services. The Company’s scaled data solutions include providing instruction data sets for fine-tuning LLMs to understand prompts, to accept instruction, to converse, to apparently reason, and to perform the myriad of incredible feats that many of us have now experienced. The Company also provides reinforcement learning and reward modeling, services which are critical to provide the guardrails against toxic, bias and harmful responses, and model evaluation services.

For social media companies, robotics companies, financial services companies, and many others, the Company collects or creates training data, annotates training data, and trains AI algorithms for working with images, text, video, audio, code and sensor data.

The Company utilizes a variety of leading third-party tools, proprietary tools and customer tools. For text annotation, the Company uses its proprietary data annotation platform that incorporates AI to reduce cost while improving consistency and quality of output. The Company’s proprietary data annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. The platform encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.

F-8

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

In addition, because collecting real-world data is often impracticable (due to data privacy regulations or rarity of cohorts and outliers), the Company creates high-quality synthetic data that maintains all of the statistical properties of real-world data, using a combination of domain specialists and machine technologies that leverage large language models (LLMs).

AI Model Deployment and Integration

The Company helps businesses leverage the latest AI technologies to achieve their goals. The Company develops custom AI models (where it selects the appropriate algorithms, tunes hyperparameters, trains and validates the models, and updates the models as required). The Company also helps businesses fine-tune their own custom versions of the Company’s proprietary models and third-party foundation models to address domain-specific and customer-specific use cases.

For the Company’s customers that provide products and solutions that require intensive text data processing and analytics, in addition to deploying and integrating AI models, the Company often provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.

The Company’s customers span a diverse range of industries and a wide range of AI use cases, benefiting from the short time-to-value and high economic returns of the Company’s AI solutions and platforms.

AI-Enabled Industry Platforms

The Company’s AI-enabled industry platforms address specific, niche market requirements the Company believes it can innovate with AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. These platforms benefit from the Company’s technology infrastructure, its industry-specific knowledge, its strong customer relationships and experience merging technology with the business processes of its customers. To date, the Company has built an industry platform for medical records data extraction and transformation (which the Company brands as “Synodex®”) and an industry platform for public relations (which the Company brands as “Agility PR Solutions”). The Company is in development with an additional AI-enabled industry platform to serve financial services institutions.

The Company’s Synodex industry platform transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models.

The Company’s Agility industry platform provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news (print, web, radio and TV) and social media.

The Company’s operations are presently classified and reported in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.

Critical Accounting Policies and Estimates

Principles of Consolidation - The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and docGenix, a limited liability company that is majority-owned by the Company. The non-controlling interests in the docGenix limited liability company have call and put options that can be settled in cash or stock. Accordingly, this is presented in temporary equity in accordance with Financial Accounting Standards Board (FASB) non-controlling interest guidance. All intercompany transactions and balances have been eliminated in consolidation.

F-9

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Use of Estimates - In preparing consolidated financial statements in conformity with U.S. GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Management believes that the estimates used in the preparation of the consolidated financial statements are reasonable. Actual results could differ from those estimates. Significant estimates include those related to the allowance for doubtful accounts and billing adjustments, useful life of long-lived assets, useful life of intangible assets, impairment of goodwill and intangible assets, valuation of deferred tax assets, valuation of stock-based compensation, pension benefit plan assumptions, litigation accruals and estimated accruals for various tax exposures.

Revenue Recognition - The Company’s revenue is recognized when services are rendered or goods are delivered to a customer, in an amount that reflects the consideration that the Company expects to receive in exchange for those services or goods as per the agreement with the customer. In cases where there are agreements with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligations are distinct within the context of the agreement at the agreement’s inception. Performance obligations that are not distinct at agreement inception are combined. For agreements with distinct performance obligations, the Company allocates the transaction price to each distinct performance obligation proportionately based on the estimated standalone selling price for each performance obligation, if any, and then evaluates how the services are performed for the customer to determine the timing of revenue recognition.

For the Digital Data Solutions (DDS) segment, revenue is recognized primarily based on the quantity delivered or resources utilized in the period in which services are performed and performance conditions are satisfied as per the agreement. Revenue from agreements billed on a time-and-materials basis is recognized as services are performed. Revenue from fixed-fee agreements, which is not significant to overall revenues, is recognized based on the proportional performance method of accounting, as services are performed, or milestones are achieved.

For the Synodex segment, revenue is recognized primarily based on the quantity delivered in the period in which services are performed and performance conditions are satisfied as per the agreement. A portion of the Synodex segment revenue is derived from licensing the Company’s functional software and providing access to the Company’s hosted software platform. Revenue from such services is recognized monthly when all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; access to the service is provided to the end user; and collection is probable.

The Agility segment derives its revenue primarily from subscription arrangements and provision of enriched media analysis services. It also derives revenue as a reseller of corporate communication solutions. Revenue from subscriptions is recognized monthly when access to the service is provided to the end user; all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; and collection is probable. Revenue from enriched media analysis services is recognized when the services are performed, and performance conditions are satisfied. Revenue from the reseller agreements is recognized at the gross amount received for the goods in accordance with the Company functioning as a principal due to the Company meeting the following criteria: the Company acts as the primary obligor in the sales transaction; assumes the credit risk; sets the price; can select suppliers; and is involved in the execution of the services, including after sales service.

Revenue includes reimbursement of out-of-pocket expenses, with the corresponding out-of-pocket expenses included in direct operating costs.

Revenue associated with the services provided in one period and billed in a subsequent period is commonly referred to as unbilled revenues and is included under Accounts receivable.

F-10

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The Company considers U.S. GAAP criteria for determining whether to report gross revenue as a principal versus net revenue as an agent. The Company evaluates whether it is in control of the services before the same are transferred to the customer to assess whether it is principal or agent in the arrangement.

Contract acquisition costs, which are included in prepaid expenses and other current assets, are amortized over the term of a subscription agreement or contract that normally has a duration of 12 months or less. The Company reviews these prepaid acquisition costs on a periodic basis to determine the need to adjust the carrying values for early terminated contracts. Included in prepaid expenses and other current assets on the accompanying consolidated balance sheets are contract acquisition costs amounting to $0.8 million for each of the years ended December 31, 2023 and 2022. These acquisition costs relate to our Agility segment and are amortized over the term of the subscription agreement which normally has a duration of 12 months or less.

Foreign Currency Translation - The functional currency of the Company’s subsidiaries in the Philippines, India, Sri Lanka, Israel, Hong Kong, the United Kingdom and Canada (other than the Agility subsidiaries) is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels, United Kingdom pound sterling and Canadian dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and all liabilities denominated in foreign currencies on December 31, 2023 and December 31, 2022 are translated at the exchange rate in effect as of those dates. Non-monetary assets and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were foreign exchange losses (gains) resulting from such translations of approximately $0.4 million and ($1.3) million for the years ended December 31, 2023 and 2022, respectively.

The functional currency for the Company’s subsidiary in Germany is the Euro. The functional currencies for the Company’s Agility subsidiaries in the United Kingdom and Canada are the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in their respective currencies. Financial information is translated from the applicable functional currency to the U.S. dollar (the reporting currency) for inclusion in the Company’s consolidated financial statements. Income, expenses, and cash flows are translated at weighted-average exchange rates prevailing during the fiscal period, and assets and liabilities are translated at fiscal period-end exchange rates. Resulting translation adjustments are included as a component of accumulated other comprehensive loss in stockholders’ equity. Foreign exchange transaction gains or losses are included in direct operating costs in the accompanying consolidated statements of operations and comprehensive loss.

Derivative Instruments - The Company accounts for derivative transactions in accordance with the FASB’s Accounting Standards Codification (“ASC”) Topic 825, “Financial Instruments”. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded in Other comprehensive income (loss). When the amounts recorded in Other comprehensive income (loss) are reclassified to earnings, they are included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs. The total notional value of designated outstanding foreign currency forward contracts was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.

Cash Equivalents - For financial statement purposes, the Company considers all highly liquid instruments purchased with an original maturity of three months or less to be cash equivalents.

Short term Investments-other - For financial statement purposes, the Company considers investments made in time deposits and treasury bills having an original maturity of more than three months but less than one year from the balance sheet date under short term investments.

F-11

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Concentration of Credit Risk - The Company maintains its cash with highly rated financial institutions, located in the United States and in foreign locations where the Company has its operations. At December 31, 2023, the Company had cash and cash equivalents of $13.8 million, of which $6.5 million was held by its foreign subsidiaries and $7.3 million was held in the United States. To the extent that such cash exceeds the maximum insurance levels, the Company is uninsured. The Company has not experienced any losses in such accounts.

Accounts Receivable - Accounts receivable is generally recorded at the invoiced amounts, net of an allowance for expected losses. The Company establishes credit terms for new customers based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its customers, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the customer’s current creditworthiness.

We record an allowance for credit losses for estimated losses resulting from the failure of our customers to make the required payments and provisions for billing adjustments relating to quality issues on delivered services. The allowance for credit losses is based on a review of specifically identified accounts and an overall aging analysis applied to accounts pooled based on similar risk characteristics. Judgments are made with respect to the collectability of accounts receivable within each pool based on historical experience, current payment practices, and current economic trends based on our expectations over the expected life of the receivables, generally ninety days or less. Actual credit losses could differ from those estimates.

Property and Equipment - Property and equipment are stated at cost and are depreciated on the straight-line method over the estimated useful lives of the related assets, which is generally two to ten years. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the terms of the leases. Certain assets under capital leases are amortized over the lives of the respective leases or the estimated useful lives of the assets, whichever is shorter.

Capitalized Developed Software - The Company incurs development costs related to software it develops for its internal use. Qualifying costs incurred during the application development stage are capitalized. These costs primarily consist of internal labor and third-party development costs and are amortized using the straight-line method over the estimated useful life of the capitalized developed software, which generally ranges from three to ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2023 and 2022 were $3.5 million and $2.8 million, respectively. The cumulative completed capitalized developed software as of December 31, 2023 and 2022 was $15.2 million and $11.8 million, respectively.

Long-lived Assets - Management assesses the recoverability of its long-lived assets, whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The following factors, if present, may trigger an impairment review: (i) significant underperformance relative to expected historical or projected future operating results; (ii) significant negative industry or economic trends; (iii) significant decline in the Company’s stock price for a sustained period; and (iv) a change in the Company’s market capitalization relative to net book value. If the recoverability of these assets is unlikely because of the existence of one or more of the above-mentioned factors, an impairment analysis is performed, using undiscounted cash flow projections. Management makes assumptions regarding estimated future cash flows and other factors to determine the fair value of these respective assets. An impairment loss will be recognized only if the carrying value of a long-lived asset is not recoverable and exceeds its fair value and is measured as the amount by which the carrying amount of a long-lived asset exceeds its fair value.

F-12

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Goodwill and Other Intangible Assets - The Company performs a valuation of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and allocates the purchase price of each acquired business to its respective net tangible and intangible assets and liabilities. Acquired intangible assets principally consist of technology, customer relationships, backlog and trademarks, having useful lives which range from ten to twelve years. The Company determines the appropriate useful life by performing an analysis of expected cash flows based on projected financial information of the acquired businesses. Intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Intangible assets are amortized into direct operating costs ratably over their expected related revenue streams over their useful lives.

Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. The Company does not amortize goodwill but evaluates it for impairment at the reporting unit level annually during the third quarter of each fiscal year (as of September 30 of that year) or when an event occurs, or circumstances change, that indicates the carrying value may not be recoverable.

The Company performed its annual goodwill assessment for the Agility segment as of September 30, 2023 for impairment. The impairment test involves estimating the fair value based on a combination of income (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The Company concluded that there is no impairment of goodwill for the Agility segment.

Income Taxes - Estimated deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities, using enacted tax rates, as well as any net operating loss or tax credit carryforwards expected to reduce taxes payable in future years. A valuation allowance is provided when it is more likely than not that all or some portion of the estimated deferred tax assets will not be realized. While the Company considers future taxable income in assessing the need for the valuation allowance, in the event that the Company anticipates that it will be able to realize the estimated deferred tax assets in the future in excess of its net recorded amount, an adjustment to the provision for deferred tax assets would increase income in the period such determination was made. Similarly, in the event that the Company anticipates that it will not be able to realize the estimated deferred tax assets in the future considering future taxable income, an adjustment to the provision for deferred tax assets would decrease income in the period such determination was made. Changes in the valuation allowance from period to period are included in the Company’s tax provision in the period of change. The Company indefinitely reinvests the foreign earnings in its foreign subsidiaries. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue as a liability the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.

In assessing the realization of deferred tax assets, management considered whether it is more likely than not that all or some portion of the U.S. and Canadian deferred tax assets will not be realizable. As the expectation of future taxable income resulting from the Synodex and Agility segments cannot be predicted with certainty, the Company maintains a valuation allowance against all the United States, Canadian and European (principally Germany and the United Kingdom) net deferred tax assets.

The Company accounts for income taxes regarding uncertain tax positions, and recognizes interest and penalties related to uncertain tax positions in income tax expense in the consolidated statements of operations and comprehensive loss.

Accounting for Leases - Accounting Standards for Codifications (ASC 842 “Accounting for Leases”) requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets. The Company recognizes a right-of-use asset and corresponding lease liability for all its operating leases. See Note 9, Operating Leases.

F-13

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The determination of whether an arrangement is, or contains, a lease is based on the substance of the arrangement at the inception date and requires an assessment of whether the fulfillment of the arrangement is dependent on the use of a specific asset or assets, or the arrangement conveys a right to use the asset. A reassessment is made after inception of the lease only if one of the following applies:

a.there is a change in contractual terms, other than a renewal or extension of the arrangement;
b.a renewal option is exercised, or extension granted, unless the term of the renewal or extension was initially included in the lease term;
c.there is a change in the determination of whether fulfillment is dependent on a specified asset; or
d.there is a substantial change to the asset.

Whenever a reassessment is made, lease accounting shall commence or cease from the date when the change in circumstances gave rise to the reassessment for scenarios (a), (c) or (d) and at the date of renewal or extension period for scenario (b).

Leases where the lessor retains substantially all the risks and rewards of ownership are classified as operating leases. As of December 31, 2023, all of the Company’s leases are classified under operating leases. Operating lease payments are recognized as an operating expense on a straight-line basis over the lease term.

Accounting for Stock-Based Compensation - The Company measures and recognizes stock-based compensation expense for all share-based payment awards made to employees and directors based on the estimated fair value at the grant date. The stock-based compensation expense is recognized over the requisite service period. The fair value of stock option grants is determined using the Black-Scholes option-pricing model and the fair value of restricted stock units is determined using the Binomial option pricing model. For restricted stock units which are time vested, the fair value is determined based on the grant date fair value.

The stock-based compensation expense related to the Company’s stock plans were allocated as follows (in thousands):

Year Ended December 31, 

    

2023

    

2022

Direct operating costs

$

294

$

214

Selling and administrative expenses

 

3,733

 

3,069

Total stock-based compensation

$

4,027

$

3,283

Fair Value of Financial Instruments - The carrying amounts of financial instruments approximated their fair value as of December 31, 2023 and 2022, because of the relatively short maturity of these instruments. See Note 16, Derivatives.

Fair value measurements and disclosures define fair value as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

The accounting standard establishes a fair value hierarchy that prioritizes the inputs used to measure fair value into three levels. The three levels are defined as follows:

Level 1: Unadjusted quoted price in active market for identical assets and liabilities.

F-14

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Level 2: Inputs other than those included in Level 1 that are observable for the asset or liability, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.

The Company’s forward contracts are at level 2 in the fair value hierarchy.

Income (Loss) per Share - Income (loss) per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income (loss) per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the “two class” method of computing income (loss) per share is used.

Pension - The Company records annual pension costs based on calculations, which include various actuarial assumptions including discount rates, compensation increases and other assumptions involving demographic factors. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The Company believes that the assumptions used in recording its pension obligations are reasonable based on its experience, market conditions and inputs from its actuaries.

Deferred Revenue - Deferred revenue represents payments received from customers in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in Accrued expenses and other on the accompanying consolidated balance sheets is deferred revenue amounting to $3.5 million and $4.4 million as of December 31, 2023 and 2022, respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.

The table below provides information about contract liabilities (deferred revenue) and the significant changes in the balance for the years ended December 31, 2023 and 2022, respectively (in thousands):

    

December 31,

2023

2022

Balance at January 1

$

4,366

$

4,509

Net deferred revenue in the period

21,619

29,756

Revenue recognized

(22,586)

(29,618)

Currency translations and other adjustments

124

(281)

Balance at December 31

 

$

3,523

 

$

4,366

Recent Accounting Pronouncements - On November 27, 2023, the FASB issued Accounting Standards Update (ASU) No. 2023-07, “Improvements to Reportable Segment Disclosures,”. The ASU’s effective date is for fiscal years beginning after December 15, 2023. The adoption of the ASU 2023-07 will enhance expense disclosures in segment reporting and other qualitative disclosures and allows for disclosing multiple measures of segment profit or loss. The Company does not expect any significant impact from the adoption of this standard.

On December 14, 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The ASU’s effective date is for fiscal years beginning after December 15, 2024. The adoption of the ASU 2023-09 will enhance quantitative and qualitative disclosures related to rate reconciliation of significant components and income tax paid. The Company does not expect any significant impact from the adoption of this standard.

F-15

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

2.          Short Term Investments - other

Short-term investments include investments made by the Company in treasury bills and certificates of deposit which are considered as highly liquid investments having an original maturity period of more than three months but less than one year from the balance sheet date.

    

December 31,

2023

    

2022

Treasury bills

$

-

$

494

Certificates of deposit

 

14

 

13

Total

$

14

$

507

3.           Accounts Receivable

Accounts receivable consists of the following:

    

December 31,

2023

    

2022

Gross Accounts receivable

$

15,505

$

10,741

Allowance for doubtful accounts

(1,217)

(1,213)

Accounts receivable, net

 

$

14,288

 

$

9,528

As of January 1, 2023 the Company has adopted ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses”, and based on the Company’s assessment there was no impact on the financial statements or other related disclosures. The basis of allowance for doubtful accounts is further elaborated in Note 1, “Critical Accounting Policies and Estimates” to the consolidated financial statements.

Activity in the allowance for the credit losses for the year ended December 31, 2023 was as follows (in thousands):

    

For the Year Ended

    

 December 31, 2023

Balance at January 1, 2023

    

$

1,213

Additions charged to expense

426

Write-offs against allowance

(426)

Foreign currency translation adjustment

 

4

Balance at December 31, 2023

$

1,217

F-16

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

4.          Property and equipment

Property and equipment, which include amounts recorded under capital leases, are stated at cost less accumulated depreciation and amortization (in thousands), and consist of the following:

December 31, 

    

2023

    

2022

Equipment

$

11,315

$

12,391

Computer software

 

4,465

 

4,447

Furniture and equipment

 

1,128

 

1,163

Leasehold improvements

 

2,547

 

2,554

Capital work-in-progress

434

-

Total

 

19,889

 

20,555

Less: accumulated depreciation and amortization

 

(17,608)

 

(18,044)

$

2,281

$

2,511

The estimated useful lives of the property and equipment range between two years and ten years. Depreciation and amortization expense of property and equipment were approximately $1.2 million for each of the years ended December 31, 2023 and 2022, respectively.

5.           Goodwill and Intangible Assets

The changes in the carrying amount of goodwill for the year ended December 31, 2023 were as follows (in thousands):

Balance - January 1, 2023

    

$

2,038

Foreign currency translation adjustment

 

37

Balance - December 31, 2023

$

2,075

As of September 30, 2023 the Company performed its annual goodwill impairment analysis on the Agility segment. It involved a quantitative goodwill impairment test and estimated the fair value based on a combination of the income approach (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The income approach uses a discounted cash flow (“DCF”) method that utilizes the present value of cash flows to estimate the segment’s fair value. The future cash flows of the segment were projected based on the Company’s estimates of future revenues, operating income, and other factors such as working capital and capital expenditures. As part of the DCF analysis, the Company projected revenue and operating profit and assumed long-term revenue growth rates in the terminal year. The market approach utilizes multiples of revenues and earnings before interest expense, taxes, depreciation, and amortization (“EBITDA”) to estimate the segment’s fair value. The market multiples used for the segment were based on a group of comparable companies’ market multiples applied to the Company’s revenue. The Company concluded that there is no impairment of goodwill.

The fair value measurement of goodwill for the Agility segment was classified within Level 3 of the fair value hierarchy because the Company used the income approach, which utilizes significant inputs that are unobservable in the market and the market multiple approaches using comparable entities to further validate the carrying values. The Company believes it made reasonable estimates and assumptions to calculate the fair value of the reporting unit as of the impairment test measurement date. The carrying value of Goodwill was $2.1 million and $2.0 million as of December 31, 2023, and 2022, respectively.

F-17

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Information regarding the Company acquired intangible assets and capitalized developed software was as follows (in thousands):

December 31, 2023

    

    

    

Foreign Currency

    

Gross 

Accumulated

 Translation

Net

Carrying Value

Amortization

 Adjustment

Carrying Value

Acquired Intangible Assets

    

  

    

  

    

  

    

  

Developed technology

$

2,999

$

(2,640)

$

7

$

366

Customer relationships

 

2,096

 

(1,645)

 

10

 

461

Trademarks and tradenames

 

852

 

(774)

 

2

 

80

Patents

 

43

 

(40)

 

-

 

3

Media Contact Database

 

3,492

 

(2,621)

 

16

 

887

Total Acquired Intangible Assets

$

9,482

$

(7,720)

$

35

$

1,797

Capitalized Developed Software

 

  

 

  

 

  

 

  

Capitalized Developed Software

$

15,216

$

(6,862)

$

138

$

8,492

Capitalized Developed Software - in Progress

 

3,480

 

-

 

(11)

 

3,469

Total Capitalized Developed Software

$

18,696

$

(6,862)

$

127

$

11,961

Total

$

28,178

$

(14,582)

$

162

$

13,758

December 31, 2022

    

    

Foreign Currency

    

Gross 

Accumulated

 Translation

Net

Carrying Value

Amortization

 Adjustment

Carrying Value

Acquired Intangible Assets

    

  

    

  

    

  

    

  

Developed technology

$

3,169

$

(2,468)

$

(43)

$

658

Customer relationships

 

2,228

 

(1,560)

 

(42)

 

626

Trademarks and tradenames

 

880

 

(740)

 

(8)

 

132

Patents

 

45

 

(38)

 

1

 

8

Media Contact Database

 

3,648

 

(2,358)

 

(68)

 

1,222

Total Acquired Intangible Assets

$

9,970

$

(7,164)

$

(160)

$

2,646

Capitalized Developed Software

 

  

 

  

 

  

 

  

Capitalized Developed Software

$

11,845

$

(4,398)

$

(348)

$

7,099

Capitalized Developed Software - in Progress

 

2,787

 

-

 

(6)

 

2,781

Total Capitalized Developed Software

$

14,632

$

(4,398)

$

(354)

$

9,880

Total

$

24,602

$

(11,562)

$

(514)

$

12,526

Amortization expense relating to acquired intangible assets was approximately $0.9 million for each of the years ended December 31, 2023 and 2022, respectively.

Amortization expense relating to capitalized developed software was approximately $2.7 million and $1.8 million for the years ended December 31, 2023 and 2022, respectively.

F-18

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Estimated annual amortization expense for intangible assets subsequent to December 31, 2023 is as follows (in thousands):

Year

    

Amortization

2024

$

4,929

2025

 

3,976

2026

2,704

2027

 

739

2028

 

597

Thereafter

 

813

$

13,758

6.           Income Taxes

The significant components of the provision for income taxes for the years ended December 31, 2023 and 2022 were as follows (in thousands):

    

2023

    

2022

Current income tax expense (benefit):

 

  

 

  

Foreign

$

1,181

$

1,131

Federal

 

120

 

144

State and local

 

3

 

30

 

1,304

 

1,305

Deferred income tax expense (benefit):

 

  

 

  

Foreign

 

(286)

 

207

Federal

 

10

 

10

State and local

 

-

 

-

 

(276)

 

217

Provision for income taxes

$

1,028

$

1,522

F-19

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The reconciliation of the U.S. statutory rate with the Company’s effective tax rate for the years ended December 31, 2023 and 2022 is summarized as follows:

    

2023

    

2022

 

Federal income tax expense (benefit) at statutory rate

 

21.0

%  

(21.0)

%

Effect of:

 

 

Change in valuation allowance

 

578.6

 

36.9

Tax effects of foreign operations

 

562.6

 

2.5

Section 162 (m)

452.0

-

Return to provision true up

 

264.4

 

0.3

Increase in unrecognized tax benefits (ASC 740)

 

199.6

 

0.7

Withholding tax

106.6

-

Foreign operations permanent differences - foreign exchange gains and losses

76.9

1.1

State income tax net of federal benefit

 

0.1

 

0.2

Research and development credit

(67.3)

-

Foreign rate differential

 

(102.5)

 

(4.7)

Deemed interest

(149.2)

(1.9)

Tax effect of intercompany settlement

(234.0)

-

Effect of stock-based compensation

 

(961.6)

 

(0.3)

Other

(7.6)

0.7

Effective tax rate

 

739.6

%  

14.5

%

Deferred tax assets and liabilities are classified as non-current. Significant components of the Company’s deferred tax assets and liabilities as of December 31, 2023 and 2022 were as follows (in thousands):

December 31, 

    

2023

    

2022

Deferred income tax assets:

 

  

 

  

Allowances not currently deductible

$

283

$

301

Depreciation and amortization

 

58

 

9

Equity compensation not currently deductible

 

2,098

 

1,579

Net operating loss carryforwards

 

10,514

 

10,758

Research and development credits

452

362

Expenses not deductible until paid

 

1,972

 

1,694

Other

 

133

 

(220)

Total gross deferred income tax assets before valuation allowance

 

15,510

 

14,483

Valuation allowance

 

(13,769)

 

(13,008)

Deferred income tax assets, net

1,741

1,475

Deferred income tax liabilities:

 

  

 

  

Other

 

(22)

 

(65)

Total deferred income tax liabilities

 

(22)

 

(65)

Net deferred income tax assets

$

1,719

$

1,410

Net deferred income tax assets

$

1,741

$

1,475

Net deferred income tax liability

(22)

(65)

Net deferred income tax assets

$

1,719

$

1,410

F-20

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

In assessing the realization of deferred tax assets, management considers whether it is more likely than not that all or some portion of the deferred tax assets will not be realizable. The ultimate realization of the deferred tax assets is dependent upon the generation of future taxable income during the periods in which temporary differences are deductible and net operating losses are available. As of December 31, 2023, the Company continues to maintain a valuation allowance on all of the Company’s United States, Canadian, German and United Kingdom subsidiaries’ deferred tax assets.

The Company maintained a valuation allowance of approximately $13.8 million and $13.0 million as of December 31, 2023 and 2022, respectively. The valuation allowance relates to the United States, and the Company’s Canadian, German and the United Kingdom subsidiaries’ deferred tax assets. The net change in the total valuation allowance was an increase of $0.8 million and $3.9 million for the years ended December 31, 2023 and December 31, 2022, respectively.

Despite the access to the overseas earnings and the resulting toll charge, the Company intends to indefinitely reinvest the foreign earnings in our foreign subsidiaries on account of the foreign jurisdiction withholding tax that the Company has to incur on the actual remittances. Unremitted earnings of foreign subsidiaries amounted to approximately $50.4 million at December 31, 2023. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.

United States and foreign components of loss before provision for income taxes for each of the years ended December 31, were as follows (in thousands):

2023

2022

United States

$

2,025

$

(4,023)

Foreign

 

(1,886)

 

(6,460)

Totals

$

139

$

(10,483)

At December 31, 2023, the Company had available U.S. federal net operating loss (NOL) carryforwards of approximately $21.2 million and recognized research and development credits of approximately $0.1 million. These NOL carryforwards expire at various times from the year 2032 through the year 2035 and the research and development credit expires in 2043. The potential benefits from these balances have not been recognized for financial statement purposes.

Under the CARES Act, the Internal Revenue Code was amended to allow for federal NOL carrybacks for five years to offset previous years’ taxable income or for the NOL to be carried forward indefinitely to offset 80% of taxable income for tax years 2021 and thereafter. As of the date the financial statements were issued, the state NOL carryforwards, if not utilized, will expire beginning in 2032.

On December 31, 2023, the Company’s Canadian subsidiaries had available Canadian NOL carryforwards of approximately $27.0 million that will begin to expire in 2036 and research and development credits of approximately $1.4 million that have no expiry. The potential benefits from these balances have not been recognized for financial statement purposes.

On December 31, 2023, the Company’s German and the United Kingdom subsidiaries had available NOL carryforwards of approximately $1.7 million. The potential benefits from these balances have not been recognized for financial statement purposes.

The Company had reserves for uncertain tax positions of $1.9 million and $1.7 million as of December 31, 2023, and 2022, respectively, where the ultimate tax determination is uncertain due to complexities of tax laws. The increase in unrecognized tax benefits resulted from additional accruals for the current tax year. The Company expects that unrecognized tax benefits as of December 31, 2023 and December 31, 2022, if recognized, would have a material impact on the Company’s effective tax rate.

F-21

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The Company is subject to Federal income tax, as well as income tax in various states and foreign jurisdictions. The Company has open tax years for U.S. Federal and state taxes from 2019 through 2023. Various foreign subsidiaries have open tax years from 2005 through 2022, some of which are under audit by local tax authorities. The Company believes that its accruals for uncertain tax positions as of December 31, 2023 under ASC 740, Income Taxes are adequate to cover the Company’s income tax exposures.

The following table represents a roll forward of the Company’s unrecognized tax benefits and associated interest for the years ended (in thousands):

Unrecognized Tax

Benefits

December 31, 

    

2023

    

2022

Balance at January 1

$

1,680

$

1,753

Decrease for prior year tax positions

 

(68)

 

(290)

Increase for current year tax positions

 

247

 

311

Interest accrual

 

97

 

67

Foreign currency remeasurement

 

(14)

 

(161)

Balance at December 31

$

1,942

$

1,680

Tax Assessments

In September 2015, the Company’s Indian subsidiary was subject to an inquiry by the Service Tax Department in India regarding the classification of services provided by this subsidiary, asserting that the services provided by this subsidiary fall under the category of online information and database access or retrieval services (OID Services), and not under the category of business support services (BS Services) that are exempt from service tax as historically indicated in the subsidiary’s service tax filings. The Company disagrees with the Service Tax Department’s position. In November 2019, the Commissioner of Central Tax, GST & Central Excise issued an order confirming the Service Tax Department’s position. The Company contested this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal and in January 2024 the Customs, Excise and Service Tax Appellate Tribunal ruled in the Company’s favor. In the event the Service Tax Department appeals this ruling and is ultimately successful in proving that the services fall under the category of OID Services, the revenues earned by the Company’s Indian subsidiary for the period July 2012 through November 2016 would be subject to a service tax of between 12.36% and 15%, and this subsidiary may also be liable for interest and penalties. The revenues of the Company’s Indian subsidiary during this period was approximately $56.0 million. In accordance with new rules promulgated by the Service Tax Department, as of December 1, 2016 service tax is no longer applicable to OID or BS Services. Based on the Company’s assessment in consultation with the Company’s tax counsel, the Company has not recorded any tax liability for this case.

In a separate action relating to service tax refunds, in October 2016, the Company’s Indian subsidiary received notices from the Indian Service Tax Department in India seeking to reverse service tax refunds of approximately $121,000 previously granted to the Company’s Indian subsidiary for three quarters in 2014, asserting that the services provided by this subsidiary fall under the category of OID Services and not BS Services. The appeal was determined in favor of the Service Tax Department. The Company disagrees with the basis of this decision and is contesting it. The Company expects delays in its Indian subsidiary receiving further service tax refunds until this matter is adjudicated with finality, and currently has service tax credits of approximately $0.8 million recorded as a receivable. Based on the Company’s assessment in consultation with the Company’s tax counsel, the Company has not recorded any tax liability for this case.

F-22

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Substantial recovery against the Company in the above referenced 2015 Service Tax Department case could have a material adverse impact on the Company, and unfavorable rulings or recoveries in other tax proceedings could have a material adverse impact on the consolidated operating results of the period (and subsequent periods) in which the rulings or recovery occurs.

7.           Long-term obligations

Total long-term obligations as of December 31, 2023 and 2022 consisted of the following (in thousands):

December 31, 

    

2023

    

2022

Pension obligations - accrued pension liability

$

7,128

$

5,906

Settlement agreement

-

50

Microsoft licenses (1)

911

    

-

8,039

 

5,956

Less: Current portion of long-term obligations

 

1,261

 

877

Totals

$

6,778

$

5,079

(1) In March 2023, the Company renewed a vendor agreement to acquire certain additional software licenses, receive technical support and future software upgrades on software licenses through February 2026. Pursuant to this agreement, the Company is contractually liable to pay approximately $0.4 million annually over the term of the agreement.

8.          Commitments and contingencies

Litigation - In 2008, a judgment was rendered in the Philippines against a Philippine subsidiary of the Company that is no longer active and purportedly also against Innodata Inc., in favor of certain former employees of the Philippine subsidiary. The potential payment amount aggregates to approximately $5.9 million, plus legal interest that accrued at 12% per annum from August 13, 2008 to June 30, 2013, and thereafter accrued and continues to accrue at 6% per annum. The potential payment amount as expressed in U.S. dollars varies with the Philippine peso to U.S. dollar exchange rate. In December 2017, a group of 97 of the former employees of the Philippine subsidiary indicated that they proposed to record the judgment as to themselves in New Jersey. In January 2018, in response to an action initiated by Innodata Inc., the United States District Court for the District of New Jersey (“USDC”) entered a preliminary injunction that enjoins these former employees from pursuing or seeking recognition or enforcement of the judgment against Innodata Inc. in the U.S. during the pendency of the action and until further order of the USDC. In June 2018, the USDC entered a consent order administratively closing the action subject to return of the action to the active docket upon the written request of Innodata Inc. or the former employees, with the USDC retaining jurisdiction over the matter and the preliminary injunction remaining in full force and effect.

The Company is also subject to various other legal proceedings and claims that have arisen in the ordinary course of business.

While management currently believes that the ultimate outcome of these proceedings will not have a material adverse effect on the Company’s consolidated financial position or overall trends in consolidated results of operations, litigation is subject to inherent uncertainties. Substantial recovery against the Company in the above-referenced Philippine action could have a material adverse impact on the Company, and unfavorable rulings or recoveries in the other proceedings could have a material adverse impact on the consolidated operating results in the period in which the ruling or recovery occurs. In addition, the Company’s estimate of the potential impact on the Company’s consolidated financial position or overall consolidated results of operations for the above referenced legal proceedings could change in the future.

F-23

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The Company’s legal accruals related to legal proceedings and claims are based on the Company’s determination of whether or not a loss is probable. The Company reviews outstanding proceedings and claims with external counsel to assess probability and estimates of loss. The accruals are adjusted if necessary. While the Company intends to defend these matters vigorously, adverse outcomes that it estimates could reach approximately $450,000 in the aggregate beyond recorded amounts are reasonably possible. If circumstances change, the Company may be required to record adjustments that could be material to its reported consolidated financial condition and results of operations.

Foreign Currency - To the extent that the currencies of the Company’s production facilities located in the Philippines, India, Sri Lanka and Israel fluctuate, the Company is subject to risks of changing costs of production after pricing is established for certain customer projects. In addition, the Company is exposed to the risk of foreign currency fluctuation on the non-U.S. dollar denominated revenues, and on the monetary assets and liabilities held by its foreign subsidiaries that are denominated in local currency.

Indemnifications - The Company is obligated under certain circumstances to indemnify directors, officers and certain employees against costs and liabilities incurred in actions or threatened actions brought against such individuals because such individuals acted in the capacity of director, officer or fiduciary of the Company. In addition, the Company has contracts with certain customers pursuant to which the Company has agreed to indemnify the customer for certain specified and limited claims under such contract. These indemnification obligations occur in the ordinary course of business and, in many cases, do not include a limit on potential maximum future payments. As of December 31, 2023, the Company has not recorded a liability for any obligations arising as a result of these indemnification obligations.

9.           Operating Leases

The Company has various lease agreements for its offices and service delivery centers. The Company has determined that the risks and benefits related to the leased properties are retained by the lessors. Accordingly, these are accounted for as operating leases.

These lease agreements are for terms ranging from three to eleven years and, in most cases, provide for rental escalations ranging from 1.75% to 15%. Most of these agreements are renewable at the mutual consent of the parties to the contract.

The Company recognizes an operating lease liability and right-of-use asset in compliance with current lease accounting standard ASC 842. The amount of right-of use asset is equal to the present value of the remaining lease payments discounted using the incremental borrowing rate of each respective country. Modifications, if any are recalculated and corresponding adjustments are made to the carrying values of both the lease liability and right-of-use assets.

A right-of-use asset is measured as the amount of the lease liability adjusted for the amount of deferred straight-line rent, prepaid rent and lease incentive allowances previously recognized.

The table below summarizes the amounts recognized in the financial statements related to operating leases for the years presented (in thousands):

    

Year Ended

    

December 31, 2023

    

December 31, 2022

Rent expense for long-term operating leases

$

1,252

$

1,336

Rent expense for short-term leases

 

305

 

502

Total rent expense

$

1,557

$

1,838

F-24

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The following table presents the maturity profile of the Company’s operating lease liabilities based on the contractual undiscounted payments with a reconciliation of these amounts to the remaining net present value of the operating lease liability reported in the consolidated balance sheet as of December 31, 2023 (in thousands):

Year

Amount

2024

$

1,292

2025

 

1,316

2026

 

1,348

2027

 

1,344

2028

965

2029 and thereafter

 

869

Total lease payments

 

7,134

Less: Interest

 

(1,651)

Net present value of lease liabilities

$

5,483

Current portion

$

782

Long-term portion

 

4,701

Total

$

5,483

The weighted average remaining lease terms and discount rates for all of our operating leases as of December 31, 2023 were as follows:

Weighted-average lease term remaining

    

63 months

Weighted-average discount rate

 

9.45%

10.        Pension Benefits

U.S. Defined Contribution Pension Plan - The Company has a defined contribution plan qualified under Section 401(k) of the Internal Revenue Code, pursuant to which substantially all of its U.S. employees are eligible to participate after completing six months of service. Participants may elect to contribute a portion of their compensation to the plan. Under the plan, the Company has the discretion to match a portion of participants’ contributions. For the years ended December 31, 2023 and 2022, the Company did not make any matching contributions.

Most of the non-U.S. subsidiaries provide for government-mandated defined pension benefits. For certain of these subsidiaries, vested eligible employees are provided a lump sum payment upon retiring from the Company at a defined age. The lump sum amount is based on the salary and tenure as of retirement date. Other non-U.S. subsidiaries provide for a lump sum payment to vested employees on retirement, death, incapacitation or termination of employment, based upon the salary and tenure as of the date employment ceases. The liability for such defined benefit obligations is determined and provided on the basis of actuarial valuations. As of December 31, 2023, these plans were unfunded. Pension expense for our foreign subsidiaries totaled approximately $1.2 million and $1.1 million for the years ended December 31, 2023 and 2022, respectively.

F-25

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The following tables set out the status of the non-U.S. pension benefits and the amounts recognized in the Company’s consolidated financial statements and the components of pension costs for the years ended December 31, 2023 and 2022 were as follows (in thousands):

Benefit Obligations:

    

2023

    

2022

Projected benefit obligation at beginning of the year

$

5,906

$

6,839

Service cost

 

568

 

592

Interest cost

 

478

 

352

Actuarial loss (gain)

 

324

 

(713)

Foreign currency exchange rates changes

 

54

 

(862)

Curtailment

 

-

 

(48)

Benefits paid

 

(202)

 

(254)

Projected benefit obligation at end of the year

$

7,128

$

5,906

The Company incurred an actuarial loss of $0.3 million for the year ended December 31, 2023, and an actuarial gain of $0.7 million for the year ended December 31, 2022. This was mainly due to changes in the discount rates used. Actuarial (gains) losses are recorded as part of other comprehensive income and are not reflected as part of net periodic pension cost.

Components of Net Periodic Pension Cost:

    

2023

    

2022

Service cost

$

568

$

592

Interest cost

 

478

 

352

Curtailment

 

-

 

(16)

Actuarial loss recognized

 

147

 

210

Net periodic pension cost

$

1,193

$

1,138

The accumulated benefit obligation, which represents benefits earned to date, was approximately $3.9 million and $3.2 million for each of the years ended December 31, 2023 and 2022.

Amounts recognized in the consolidated balance sheets for the years ended December 31, 2023 and 2022 consisted of the following (in thousands):

    

2023

    

2022

Current accrued benefit cost

$

880

 

$

828

Non-current accrued benefit cost

 

6,248

 

 

5,078

Total amount recognized

$

7,128

 

$

5,906

Current accrued benefit cost for pension benefits was included in the current portion of long-term obligations in the consolidated balance sheets. Non-current accrued benefit cost for pension benefits was included in long-term obligations, net of current portion, in the consolidated balance sheets.

F-26

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Actuarial assumptions for all non-U.S. plans are described below. The discount rates are used to measure the year-end benefit obligations and the earnings effects for the subsequent year. The assumptions for the years ended December 31, 2023 and 2022 were as follows:

    

2023

    

2022

Discount rate

 

6.73%-12.8%

5.13%-20%

Rate of increase in compensation level

 

7.5%-14.5%

7.5%-20%

Estimated Future Benefit Payments:

As of December 31, 2023, the following benefit payments, which reflect expected future service, as appropriate, were expected to be paid (in thousands):

Year

    

Amount

2024

$

889

2025

 

431

2026

 

267

2027

749

2028

175

2029 to 2032

 

5,108

$

7,619

11.        Capital Stock

Common Stock - The Company is authorized to issue 75,000,000 shares of common stock. Each share of common stock has one vote. Subject to preferences that may be applicable to any outstanding shares of preferred stock, the holders of common stock are entitled to receive ratably such dividends, if any, as may be declared by the Board of Directors. No common stock dividends have been declared to date.

Preferred Stock - The Company is authorized to issue 4,998,000 shares of preferred stock. The Board of Directors is authorized to fix the terms, rights, preferences and limitations of the preferred stock and to issue the preferred stock in series that differ as to their relative terms, rights, preferences and limitations.

Common Stock Reserved - As of December 31, 2023, the Company had available for future issuance 1,981,406 shares of common stock pursuant to the Company’s stock option plans.

Treasury Stock - In July 2019, the Company’s Board of Directors authorized the repurchase of up to $2.0 million of its common stock in open market or private transactions. There is no expiration date associated with the program. There were no share repurchases in the years ended December 31, 2023 and 2022. As of December 31, 2023, the Company repurchased 1.5 million shares of its common stock under the July 2019 authorization with a value of $1.8 million.

12.        Stock Options

The Innodata Inc. 2013 Stock Plan (as amended, the “2013 Plan”) expired in accordance with its terms on June 3, 2023. Pursuant to the terms of the 2013 Plan, no further awards may be granted under the 2013 Plan following its expiration. As of December 31, 2023, there were 5,567,966 shares of our common stock underlying outstanding options or rights under the 2013 Plan. Outstanding awards made under the 2013 Plan prior to the 2013 Plan’s expiration will remain in effect until such awards have been satisfied or terminated in accordance with the terms of the 2013 Plan and such awards.

F-27

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

On June 9, 2022, stockholders of the Company approved amendments to the Innodata Inc. 2021 Equity Compensation Plan (as amended, the “2021 Plan”). The number of shares of common stock of Innodata Inc. that may be delivered, purchased or used for reference purposes (with respect to stock appreciation rights or stock units) for awards granted under the 2021 Plan is 4,000,000 (the “Share Reserve”). Shares subject to an option or stock appreciation right granted under the 2021 Plan count against the Share Reserve as one share for every share granted, and shares subject to any other type of award granted under the 2021 Plan count against the Share Reserve as two shares for every share granted for awards granted prior to April 11, 2022, and one and a half shares for every share granted for awards granted on or after April 11, 2022. Any shares withheld, tendered or exchanged by a participant in the 2021 Plan as full or partial payment to Innodata of the exercise price under an option under the 2021 Plan or in satisfaction of a participant’s tax withholding obligations with respect to any award under the 2021 Plan, will not be added back to the Share Reserve.

The fair value of stock options is estimated on the date of grant using the Black-Scholes option pricing model. The weighted-average fair value of the options granted, and weighted-average assumptions were as follows:

For the Years Ended December 31, 

 

2023

2022

 

Weighted average fair value of options granted

    

$

2.56

    

$

2.67

Risk-free interest rate

 

4.34

%  

 

1.94% - 4.09

%

Expected term (years)

 

6.0

 

3-6.42

Expected volatility factor

 

75.35

%  

 

62%-79

%

Expected dividends

 

None

 

None

The Company estimates the risk-free interest rate using the U.S. Treasury yield curve for periods equal to the expected term of the options in effect at the time of grant. The expected term of options granted is based on a combination of vesting schedules, term of the options and historical experience. Expected volatility is based on the historical volatility of the Company’s common stock. The Company uses an expected dividend yield of zero since it has never declared or paid any dividends on its capital stock.

F-28

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Stock Options

2013 Plan

A summary of stock option activity under the Innodata Inc. 2013 Stock Plan, as amended and restated effective June 7, 2016 (the “2013 Plan”) and changes during each of the years ended December 31, 2023 and 2022 are presented below.

    

    

    

Weighted-Average

    

Weighted -Average

Remaining

Number of

Exercise

Contractual Term

Aggregate

Options

Price

(years)

Intrinsic Value

Outstanding at January 1, 2022

 

5,536,896

$

2.66

 

Granted

 

1,774,558

 

4.91

 

Exercised

 

(248,763)

 

1.34

 

Forfeited/Expired

 

(372,201)

 

6.55

 

Outstanding at December 31, 2022

6,690,490

$

3.09

7.19

$

5,989,709

Granted*

25,000

3.31

Exercised

(1,287,462)

2.37

Forfeited/Expired

(88,866)

6.27

Outstanding at December 31, 2023

 

5,339,162

$

3.22

 

6.38

$

28,640,009

Exercisable at December 31, 2023

 

3,475,780

$

2.18

 

6.40

$

22,237,334

Vested and Expected to Vest at December 31, 2023

 

5,339,162

$

3.22

 

6.38

$

28,640,009

* Includes 25,000 stock options granted to a non-employee member of the Company’s advisory board.

F-29

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

2021 Plan

A summary of option activity under the Innodata Inc. 2021 Equity Compensation Plan, as amended and restated effective as of April 11, 2022 (the “2021 Plan”) and changes during each of the years ended December 31, 2023 and 2022 are presented below.

    

    

    

Weighted-

    

Weighted -

Average

Average

Remaining

Aggregate

Number of

Exercise

Contractual

Intrinsic

Options

Price

Term (years)

Value

Outstanding at January 1, 2022

 

-

$

-

 

Granted

 

1,030,000

 

3.46

 

Exercised

 

-

 

-

 

Forfeited/Expired

 

(2,500)

 

3.41

 

Outstanding at December 31, 2022

 

1,027,500

$

3.46

 

9.75

$

-

Granted

 

3,000

 

13.05

 

Exercised

 

(63,595)

 

4.59

 

Forfeited/Expired

 

(43,334)

 

3.41

 

Outstanding at December 31, 2023

 

923,571

$

3.41

 

8.76

$

4,786,252

Exercisable at December 31, 2023

 

386,209

$

3.34

 

8.74

$

2,023,601

Vested and Expected to Vest at December 31, 2023

 

923,571

$

3.41

 

8.76

$

4,786,252

Restricted Stock Awards

There were no outstanding awards of restricted stock under the 2013 Plan or the 2021 Plan (collectively, the “Equity Plans”) during each of the years ended December 31, 2023 and 2022.

Restricted Stock Units

Restricted stock unit activity under the Equity Plans during each of the years ended December 31, 2023 and 2022 are presented below:

    

    

Weighted-

Number of

Average

Restricted Stock

Grant Date

Units

Fair Value

Unvested at January 1, 2023

700,000

$

5.59

Granted

49,756

8.29

Vested

 

-

 

-

Forfeited/Expired

 

-

 

-

Unvested at December 31, 2023

 

749,756

$

5.77

F-30

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

During the year ended December 31, 2023, a total of 49,756 restricted stock units (“RSUs”) were granted. 28,804 RSUs were granted to employees under the 2013 Plan, and 20,952 RSUs were granted to non-employee directors of the Company under the 2021 Plan. Vesting of the RSUs granted to employees is contingent on continuous employment by the employee for a 12-month period from the date of grant, and each fully vested RSU represents the right to receive one share of the Company’s common stock or the fair market value of one share of common stock, at the Company’s discretion, and is classified as an equity award. Vesting of the RSUs granted to the non-employee directors occurs on the earlier of (i) one year from the date of grant; or (ii) the date of the Company’s 2024 annual meeting of stockholders, and each fully vested RSU represents the right to receive one share of the Company’s common stock and is classified as an equity award.

The stock-based compensation expense is recognized on a straight-line basis over a period of 12 months. The fair value of restricted stock units is based on the closing price of the stock at the time of the grant.

    

    

Weighted-

Number of

Average

Restricted Stock

Grant Date

Units

Fair Value

Unvested at January 1, 2022

-

$

-

Granted

 

700,000

5.59

Vested

 

-

 

-

Forfeited/Expired

 

-

 

-

Unvested at December 31, 2022

 

700,000

$

5.59

During the year ended December 31, 2022, 700,000 performance-based RSUs were granted under the Equity Plans and remain non-vested as of December 31, 2023. Vesting of these RSUs is contingent on the achievement of certain financial performance goals and continuation of employment for a defined period. Each RSU vests pursuant to the vesting schedule found in the respective RSU agreement. The fair value of restricted stock units is estimated on the date of grant using the Binomial option pricing model.

The compensation cost related to non-vested stock options not yet recognized as of December 31, 2023 totaled approximately $3.5 million. The weighted-average period over which these costs will be recognized is 15 months.

The compensation cost related to non-vested restricted stock units not yet recognized as of December 31, 2023 totaled approximately $3.1 million. The weighted-average period over which these costs will be recognized is 14 months.

F-31

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

13.         Comprehensive loss

Accumulated other comprehensive loss, as reflected in the consolidated balance sheets, consists of pension liability adjustments, net of taxes, foreign currency translation adjustment and changes in fair value of derivatives, net of taxes. The components of accumulated other comprehensive loss as of December 31, 2023 and 2022, and reclassifications out of accumulated other comprehensive loss for the years then ended, are presented below (in thousands):

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2023

$

(86)

$

(365)

$

(1,657)

$

(2,108)

Other comprehensive income (loss) before reclassifications, net of taxes

 

(322)

 

185

 

407

 

270

Total other comprehensive loss before reclassifications, net of taxes

 

(408)

 

(180)

 

(1,250)

 

(1,838)

Net amount reclassified to earnings

 

(4)

 

221

 

-

 

217

Balance at December 31, 2023

$

(412)

$

41

$

(1,250)

$

(1,621)

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2022

$

(858)

$

(353)

$

(981)

$

(2,192)

Other comprehensive income (loss) before reclassifications, net of taxes

 

561

 

(1,118)

 

(676)

 

(1,233)

Total other comprehensive loss before reclassifications, net of taxes

 

(297)

 

(1,471)

 

(1,657)

 

(3,425)

Net amount reclassified to earnings

 

211

 

1,106

 

-

 

1,317

Balance at December 31, 2022

$

(86)

$

(365)

$

(1,657)

$

(2,108)

Taxes related to each component of other comprehensive loss were not material for the fiscal years presented and therefore not disclosed separately.

All reclassifications out of accumulated other comprehensive loss had an impact on direct operating costs in the consolidated statements of operations and comprehensive loss.

14.         Segment reporting and concentrations

The Company’s operations are classified in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.

The DDS segment provides AI data preparation services, collecting or creating training data, annotating training data, and training AI algorithms for its customers, and AI model deployment and integration. The DDS segment also provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.

The Synodex segment provides an industry platform that transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models.

F-32

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The Agility segment provides an industry platform that provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news channels (print, web, radio and TV) and social media channels.

A significant portion of the Company’s revenues is generated from its locations in the Philippines, India, Sri Lanka, Canada, Germany, Israel, United States and the United Kingdom.

Revenues from external customers, segment operating profit (loss), and other reportable segment information are as follows (in thousands):

For The Years Ended December 31, 

    

2023

    

2022

Revenues:

 

  

 

  

DDS

$

61,576

$

56,523

Synodex

 

7,511

 

7,105

Agility

 

17,688

 

15,373

Total Consolidated

$

86,775

$

79,001

Income (loss) before provision for income taxes(1):

 

 

DDS

$

1,823

$

1,393

Synodex

 

(299)

 

(3,213)

Agility

 

(1,385)

 

(8,663)

Total Consolidated

$

139

$

(10,483)

Income (loss) before provision for income taxes(2):

 

 

DDS

$

1,260

$

716

Synodex

 

219

 

(2,599)

Agility

 

(1,340)

 

(8,600)

Total Consolidated

$

139

$

(10,483)

    

December 31, 2023

    

December 31, 2022

Total assets:

 

  

 

  

DDS

$

37,232

$

25,758

Synodex

 

3,379

 

3,270

Agility

 

18,820

 

19,014

Total Consolidated

$

59,431

$

48,042

    

December 31, 2023

    

December 31, 2022

Goodwill:

 

  

 

  

Agility

$

2,075

$

2,038

Total

$

2,075

$

2,038

(1)Before elimination of any inter-segment profits
(2)After elimination of any inter-segment profits

F-33

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Long-lived assets as of December 31, 2023 and 2022 by geographic region were comprised of (in thousands):

    

2023

    

2022

United States

$

9,101

$

7,205

Foreign countries:

 

 

Canada

 

7,328

 

7,675

United Kingdom

 

1,028

 

1,198

Philippines

 

3,484

 

3,682

India

 

1,791

 

1,195

Sri Lanka

 

423

 

426

Israel

 

13

 

3

Total foreign

 

14,067

 

14,179

Totals

$

23,168

$

21,384

Long-lived assets include the unamortized balance of right-of-use assets amounting to $5.1 million and $4.3 million as of December 31, 2023 and December 31, 2022, respectively.

One customer in the DDS segment generated approximately 10% of the Company’s total revenues in the fiscal year ended December 31, 2023. Another customer in the DDS segment generated approximately 11% of the Company’s total revenues in the fiscal year ended December 31, 2022. No other customer accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2023 and 2022, revenues from non-U.S. customers accounted for 37% and 38%, respectively, of the Company’s revenues.

Revenues for each of the two years in the period ended December 31, 2023 and 2022 by geographic region (determined based upon customer domicile), were as follows (in thousands):

    

2023

    

2022

United States

$

54,430

$

48,724

United Kingdom

 

10,766

 

10,901

The Netherlands

 

7,291

 

6,829

Canada

 

7,156

 

5,508

Others - principally Europe

 

7,132

 

7,039

Totals

$

86,775

$

79,001

As of December 31, 2023, approximately 31% of the Company’s accounts receivable was due from foreign (principally European) customers and 53% of accounts receivable was due from three customers. As of December 31, 2022, approximately 44% of the Company’s accounts receivable was due from foreign (principally European) customers and 45% of accounts receivable was due from four customers. No other customer accounted for 10% or more of the accounts receivable as of December 31, 2023 and 2022.

15.             Loss per Share

For the Years Ended

December 31,

    

2023

    

2022

Net loss attributable to Innodata Inc. and Subsidiaries

$

908

    

$

11,935

Weighted average common shares outstanding

 

28,131

 

27,278

Dilutive effect of outstanding options

 

-

-

Adjusted for dilutive computation

 

28,131

 

27,278

F-34

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

Basic loss per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the two-class method of computing loss per share is used.

Options to purchase 6.3 million shares of common stock for the year ended December 31, 2023 were outstanding but not included in the computation of diluted loss per share because the effect would be antidilutive.

Options to purchase 5.3 million shares of common stock for the year ended December 31, 2022 were outstanding but not included in the computation of diluted loss per share because the exercise price of the options were greater than the average market price of the common shares and therefore have not been considered as potential equity shares.

16.        Derivatives

The Company conducts a large portion of its operations in international markets which subject it to foreign currency fluctuations. The most significant foreign currency exposures occur when revenue and associated accounts receivable are collected in one currency and expenses to generate revenues are incurred in another currency. The Company is also subject to wage inflation and other government mandated increases and operating expenses in Asian countries where the Company has the majority of its operations. The Company’s primary inflation and exchange rate exposure relates to payroll, other payroll costs and operating expenses in the Philippines, India, Sri Lanka and Israel.

In addition, although most of the Company’s revenue is denominated in U.S. dollars, a significant portion of total revenues is denominated in Canadian dollars, Pound Sterling and Euros.

The Company’s policy is to enter derivative instrument contracts with terms that coincide with the underlying exposure being hedged for a period up to 12 months. As such, the Company’s derivative instruments are expected to be highly effective. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded to Other comprehensive income (loss). Upon settlement of these contracts, the change in the fair value recorded in Other comprehensive income (loss) are reclassified to earnings and included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs.

The Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking hedge transactions. The Company does not hold or issue derivatives for trading purposes. All derivatives are recognized at their fair value and classified based on the instrument’s maturity date. The total notional amount for outstanding derivatives designated as hedges was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.

The following table presents the fair value of derivative instruments included within the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):

    

Balance Sheet Location

    

Fair Value

2023

2022

Derivatives designated as hedging instruments:

 

  

 

  

 

  

Foreign currency forward contracts

Accrued expenses

$

-

$

365

Foreign currency forward contracts

 

Prepaid expenses and other current assets

$

41

$

-

F-35

Table of Contents

INNODATA INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

The effect of foreign currency forward contracts designated as cash flow hedges on the consolidated statements of operations for the years ended December 31, 2023 and 2022 were as follows (in thousands):

    

2023

    

2022

Net gain (loss) recognized in OCI(1)

$

185

$

(1,118)

Net loss reclassified from accumulated OCI into income(2)

$

(221)

$

(1,106)

Net gain recognized in income(3)

$

-

$

-

(1)Net change in fair value of the effective portion classified into other comprehensive income (“OCI”)
(2)Effective portion classified within direct operating costs.
(3)There were no ineffective portions for the period presented.

17.          Line of Credit

On April 4, 2023, the Company entered into a Credit Agreement (the “Credit Agreement”) with Wells Fargo Bank, National Association, as lender, and Innodata Inc., Innodata Synodex, LLC, Innodata docGenix, LLC and Agility PR Solutions LLC as co-borrowers. On July 21, 2023, Innodata Services LLC signed a Joinder Agreement to join the Credit Agreement as a co-borrower. The Credit Agreement provides for a secured revolving line of credit (the “Revolving Credit Facility”) up to an amount equal to the lesser of the borrowing base and $10.0 million with a maturity date of April 4, 2026. The Revolving Credit Facility’s borrowing base is calculated in accordance with the terms of the Credit Agreement and on the basis of 85% of eligible accounts, 85% of eligible foreign accounts up to $2.0 million and certain other reserves and adjustments. As of December 31, 2023, such borrowing base calculation equaled approximately $10.0 million. The Credit Agreement contains a financial covenant that requires the Borrowers, on a consolidated basis, to maintain a fixed charge coverage ratio of not less than 1.10 to 1.00 by December 31, 2023. Except as set forth in the Credit Agreement, borrowings under the Revolving Credit Facility bear interest at a rate equal to the daily simple secured overnight financing rate (“SOFR”) plus 2.25%. The Company has not utilized the Revolving Credit Facility during the year ended December 31, 2023 and through the date of filing of this Report.

18.        Subsequent Event

On February 21, 2024, a putative class action lawsuit was filed in the U.S. District Court for the District of New Jersey against the Company and certain of its current and former officers (D’Agostino v. Innodata Inc., et al., Case Number 2:24-CV-00971 (the “D’Agostino Complaint”). The D’Agostino Complaint asserts claims against all defendants for alleged violations of Section 10(b) of the Exchange Act and Rule 10b-5 promulgated thereunder and Section 20(a) of the Exchange Act. The D’Agostino Complaint alleges that defendants made materially false and misleading statements related to its AI business and development and related financial results, growth, and prospects. The D’Agostino Complaint seeks unspecified compensatory and punitive damages, costs, attorneys’ fees, and other unspecified relief. The Company intends to defend against the D’Agostino Complaint vigorously.

F-36

Exhibit Index update

Exhibits which are indicated as being included in previous filings are incorporated herein by reference.

Exhibit

Description

   

Filed as Exhibit

3.1 (a)

Restated Certificate of Incorporation dated April 27, 1993

Filed as Exhibit 3.1(a) to our Form 10-K for the year ended December 31, 2003

3.1 (b)

Certificate of Amendment of Certificate of Incorporation of Innodata Corporation dated February 28, 2001

Filed as Exhibit 3.1(b) to our Form 10-K for the year ended December 31, 2003

3.1 (c)

Certificate of Amendment of Certificate of Incorporation of Innodata Corporation dated November 14, 2003

Filed as Exhibit 3.1(c) to our Form 10-K for the year ended December 31, 2003

3.1 (d)

Certificate of Amendment of Certificate of Incorporation of Innodata Isogen, Inc. dated June 5, 2012

Filed as Exhibit 3.1 to our Form 10-Q for the quarter ended June 30, 2012

3.2

Form of Amended and Restated By-Laws

Filed as Exhibit 3.1 to Form 8-K dated December 16, 2002

4.1

Specimen of Common Stock certificate

Filed as Exhibit 4.1 to Form 10-Q dated August 7, 2015

4.2

Description of the Registrant’s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934

Filed as Exhibit 4.2 to our Form 10-K for the year ended December 31, 2021

10.1

Form of Indemnification Agreement between us and our Directors and one of our Officers

Filed as Exhibit 10.3 to Form 10-K for the year ended December 31, 2002

10.2

Employment Agreement dated as of January 1, 2007 with Ashok Mishra*

Filed as Exhibit 10.1 to Form 10-Q for the quarter ended June 30, 2007

10.3

Employment Agreement dated as of March 25, 2009 with Jack S. Abuhoff*

Filed as Exhibit 10.1 to Form 8-K dated March 25, 2009

10.4

Amendment to Employment Agreement with Jack S. Abuhoff dated as of July 11, 2011*

Filed as Exhibit 10.1 to Form 8-K dated July 12, 2011

10.5

Form of Stock Option Grant Letter for December 31, 2015 Grant, for Messrs. Abuhoff, Mishra and Nalavadi*

Filed as Exhibit 10.53 to Form 10-K dated March 14, 2016

10.6

Innodata Inc. 2013 Stock Plan (as Amended and Restated effective June 7, 2016)

Filed as Annex B to Definitive Proxy dated April 18, 2016

10.7

Form of Stock Option Grant Letter for December 31, 2016 Grant, for Directors*

Filed as Exhibit 10.56 to Form 10-K dated March 15, 2017

10.8

Form of Stock Option Grant Letter For December 31, 2016 Grant, for Messrs. Abuhoff, Mishra and Nalavadi*

Filed as Exhibit 10.57 to Form 10-K dated March 15, 2017

10.9

Amendment Number 1 dated August 24, 2018 to Agreement dated January 1, 2007 between the Company and Mr. Mishra*

Filed as Exhibit 10.1 to Form 8-K dated August 28, 2018

10.10

Form of Stock Option Grant Letter for July 13, 2018 Grant, for Directors*

Filed as Exhibit 10.59 to Form 10-K dated March 26, 2019

10.11

Form of Stock Option Grant Letter for July 13, 2018 Grant, for Messrs. Abuhoff and Mishra*

Filed as Exhibit 10.60 to Form 10-K dated March 26, 2019

10.12

Innodata Inc. 2021 Equity Compensation Plan, amended and restated effective as of April 11, 2022

Filed as Appendix A to Definitive Proxy Statement dated April 26, 2022

10.13

Form of Innodata Inc. 2021 Equity Compensation Plan Nonqualified Stock Option Award Agreement for Employees*

Filed as Exhibit 10.1 to S-8 Registration Statement dated June 16, 2021

10.14

Form of Innodata Inc. 2021 Equity Compensation Plan Nonqualified Stock Option Award Agreement for Directors*

Filed as Exhibit 10.2 to S-8 Registration Statement dated June 16, 2021

10.15

Form of Indemnification Agreement between Innodata Inc. and each of its Named Executive

Officers and Directors*

Filed as Exhibit 10.1 to Form 8-K dated February 23, 2022

10.16

Credit Agreement, dated as of April 4, 2023, by and among Innodata Inc., Innodata Synodex, LLC, Innodata Docgenix, LLC, and Agility PR Solutions LLC as borrowers, and Wells Fargo Bank, National Association, as lender (incorporated herein by reference to Exhibit 10.1 to the 8-K filed with the Securities and Exchange Commission on April 5, 2023)

Filed as Exhibit 10.1 to Form 10-Q dated May 11, 2023

10.17

Security Agreement, dated as of April 4, 2023, by and among Innodata Inc., Innodata Synodex, LLC, Innodata Docgenix, LLC, and Agility PR Solutions LLC as grantors, and Wells Fargo Bank, National Association, as secured party (incorporated herein by reference to Exhibit 10.2 to the 8-K filed with the Securities and Exchange Commission on April 5, 2023)

Filed as Exhibit 10.1 to Form 10-Q dated May 11, 2023

10.18

Guaranty, dated as of April 4, 2023, by and among Innodata Inc., Innodata Synodex, LLC, Innodata Docgenix, LLC, and Agility PR Solutions LLC as guarantors, and Wells Fargo Bank, National Association, as lender (incorporated herein by reference to Exhibit 10.3 to the 8-K filed with the Securities and Exchange Commission on April 5, 2023).

Filed as Exhibit 10.1 to Form 10-Q dated May 11, 2023

10.19

Joinder No.1 dated as of July 21, 2023 to (1) Credit Agreement, dated as of April 4, 2023, by and among Innodata Inc., Innodata Synodex, LLC, Innodata Docgenix, LLC, and Agility PR Solutions LLC as borrowers, and Wells Fargo Bank, National Association, as lender (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K filed on April 5, 2023); (2) Security Agreement, dated as of April 4, 2023, by and among Innodata Inc., Innodata Synodex, LLC, Innodata Docgenix, LLC, and Agility PR Solutions LLC as grantors, and Wells Fargo Bank, National Association, as secured party (incorporated by reference to Exhibit 10.2 of the Company’s Current Report on Form 8-K filed on April 5, 2023; and (3) Guaranty, dated as of April 4, 2023, by and among Innodata Inc., Innodata Synodex, LLC, Innodata Docgenix, LLC, and Agility PR Solutions LLC as guarantors, and Wells Fargo Bank, National Association, as lender (incorporated by reference to Exhibit 10.3 of the Company’s Current Report on Form 8-K filed on April 5, 2023).

Filed as Exhibit 10.1 to Form 10-Q dated November 2, 2023

10.20

Form of Innodata Inc. 2021 Equity Compensation Plan Restricted Stock Option Award Agreement for Directors*

Filed herewith

21

Significant subsidiaries of the registrant

Filed herewith

23

Consent of BDO India LLP

Filed herewith

31.1

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

Filed herewith

31.2

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

Filed herewith

32.1

Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

Furnished herewith

32.2

Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

Furnished herewith

97.1

Innodata Inc. Compensation Recoupment Policy

Filed herewith

101

Interactive data files pursuant to Rule 405 of Regulation S-T:

Filed herewith

(i) the Consolidated Balance Sheets,

(ii) the Consolidated Statements of Operations and Comprehensive Loss,

(iii) the Consolidated Statements of Stockholders’ Equity,

(iv) the Consolidated Statements of Cash Flows and (v) the Notes to the Consolidated Financial Statements

104

Cover Page Interactive Data File

Included in Exhibit 101.

* Exhibit represents a management contract or compensatory plan, contract or arrangement required to be filed as Exhibits to this Annual Report on Form 10-K.

EX-10.20 2 inod-20231231xex10d20.htm EX-10.20

Exhibit 10.20

Non-Employee Director Form

INNODATA INC. 2021 EQUITY COMPENSATION PLAN

RESTRICTED STOCK UNIT AGREEMENT

This RESTRICTED STOCK UNIT AGREEMENT (the “Agreement”), dated as of [●] (the “Date of Grant”), is delivered by Innodata Inc.,  (the “Company”) to [●] (the “Participant”).

RECITALS

The Innodata Inc. 2021 Equity Compensation Plan, as amended (the “Plan”) provides for the grant of restricted stock units in accordance with the terms and conditions of the Plan.  The Committee has decided to make this grant of restricted stock units as an inducement for the Participant to promote the best interests of the Company and its stockholders.  The Participant hereby acknowledges the receipt of a copy of the Plan and the official Plan prospectus, each of which have been provided with this Agreement.  Paper copies of the Plan and the official Plan prospectus are available by contacting the General Counsel of the Company at 201-371-8017 or aagress@innodata.com.  This Agreement is made pursuant to the Plan and is subject in its entirety to all applicable provisions of the Plan.  Capitalized terms used herein and not otherwise defined will have the meanings set forth in the Plan.

For this Agreement to be valid, the Participant must return a copy of this Agreement to Amy Agress, SVP and General Counsel, Innodata Inc., email aagress@innodata.com.

1.Grant of Stock Units.  Subject to the terms and conditions set forth in this Agreement and in the Plan, the Company hereby grants the Participant [●] restricted stock units, subject to the restrictions set forth below and in the Plan (the “Stock Units”).  Each Stock Unit represents the right of the Participant to receive a share of common stock of the Company (“Company Stock”), if and when the specified conditions are met in Section 3 below, and on the applicable payment date set forth in Section 5 below.

2.Stock Unit Account.  Stock Units represent hypothetical shares of Company Stock, and not actual shares of stock.  The Company shall establish and maintain a Stock Unit account, as a bookkeeping account on its records, for the Participant and shall record in such account the number of Stock Units granted to the Participant.  No shares of Company Stock shall be issued to the Participant at the time the grant is made, and the Participant shall not be, and shall not have any of the rights or privileges of, a stockholder of the Company with respect to any Stock Units recorded in the Stock Unit account.  The Participant shall not have any interest in any fund or specific assets of the Company by reason of this award or the Stock Unit account established for the Participant.

3.Vesting.

(a)The Stock Units shall become vested with respect to 100% of the Stock Units on the earlier of (i) one year from Date of Grant or (ii) the date of Innodata’s [●] Annual Meeting of Stockholders (the “Vesting Date”), provided that the Participant continues to be employed by, or provide service to, the Company from the Date of Grant until the Vesting Date. Notwithstanding the foregoing, if the Participant terminates service due to death or Disability or if a Change in


Control occurs while the Participant is providing services to the Company, 100% of the Stock Units shall become immediately vested.

(b)The vesting of the Stock Units shall be cumulative, but shall not exceed 100% of the Stock Units.

4.Termination of Stock Units.  Except as set forth herein, if the Participant ceases to be employed by, or provide service to, the Company for any reason before all of the Stock Units vest, any unvested Stock Units shall automatically terminate and shall be forfeited as of the date of the Participant’s termination of employment or service.  No payment shall be made with respect to any unvested Stock Units that terminate as described in this Section 4.

5.Payment of Stock Units and Tax Withholding.

(a)If and when the Stock Units vest, the Company shall issue to the Participant one share of Company Stock for each vested Stock Unit.  Payment of any Stock Units that vest shall be made within 30 days after the Vesting Date.

(b)All obligations of the Company under this Agreement shall be subject to the rights of the Company as set forth in the Plan to withhold amounts required to be withheld for any taxes, if applicable.  The Participant shall be required to provide for the payment of, any federal, state, local or other taxes with respect to the Stock Units.

(c)The obligation of the Company to deliver Company Stock shall also be subject to the condition that if at any time the Committee shall determine in its discretion that the listing, registration or qualification of the shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory body is necessary or desirable as a condition of, or in connection with, the issuance of shares, the shares may not be issued in whole or in part unless such listing, registration, qualification, consent or approval shall have been effected or obtained free of any conditions not acceptable to the Committee.  The issuance of shares, if any, to the Participant pursuant to this Agreement is subject to any applicable taxes and other laws or regulations of the United States or of any state, municipality or other country having jurisdiction thereof.

6.No Stockholder Rights; Dividend Equivalents.  Neither the Participant, nor any person entitled to receive payment in the event of the Participant’s death, shall have any of the rights and privileges of a stockholder with respect to shares of Company Stock, including voting or dividend rights, until certificates for shares have been issued upon payment of Stock Units.  The Participant acknowledges that no election under Section 83(b) of the Code is available with respect to Stock Units.  Notwithstanding the foregoing, the Committee may grant to the Participant Dividend Equivalents on the shares underlying the Stock Units prior to the Vesting Date, which shall be credited to the Stock Unit account for the Participant and will be paid or distributed in accordance with this Agreement and the Plan.

7.Grant Subject to Plan Provisions.  This grant is made pursuant to the Plan, the terms of which are incorporated herein by reference, and in all respects shall be interpreted in accordance with the Plan.  The grant and payment of the Stock Units are subject to the provisions of the Plan and to interpretations, regulations and determinations concerning the Plan established from time

2


to time by the Committee in accordance with the provisions of the Plan, including, but not limited to, provisions pertaining to (a) rights and obligations with respect to withholding taxes, (b) the registration, qualification or listing of the shares of Company Stock, (c) changes in capitalization of the Company and (d) other requirements of applicable law.  The Committee shall have the authority to interpret and construe the Stock Units pursuant to the terms of the Plan, and its decisions shall be conclusive as to any questions arising hereunder.

8.No Service or Other Rights.  The grant of the Stock Units shall not confer upon the Participant any right to be retained by or in the service of the Company and shall not interfere in any way with the right of the Company to terminate the Participant’s service at any time.

9.Assignment and Transfers.  Except as the Committee may otherwise permit pursuant to the Plan, the rights and interests of the Participant under this Agreement may not be sold, assigned, encumbered or otherwise transferred except, in the event of the death of the Participant, by will or by the laws of descent and distribution.  In the event of any attempt by the Participant to alienate, assign, pledge, hypothecate, or otherwise dispose of the Stock Units or any right hereunder, except as provided for in this Agreement, or in the event of the levy or any attachment, execution or similar process upon the rights or interests hereby conferred, the Company may terminate the Stock Units by notice to the Participant, and the Stock Units and all rights hereunder shall thereupon become null and void.  The rights and protections of the Company hereunder shall extend to any successors or assigns of the Company and to the Company’s parents, subsidiaries, and affiliates.  This Agreement may be assigned by the Company without the Participant’s consent.

10.Applicable Law.  The validity, construction, interpretation and effect of this Agreement shall be governed by and construed in accordance with the laws of the State of Delaware, without giving effect to the conflicts of laws provisions thereof.

11.Notice.  Any notice to the Company provided for in this instrument shall be addressed to the Company in care of the General Counsel at the corporate headquarters of the Company, and any notice to the Participant shall be addressed to such Participant at the current address shown on the records of the Company.  Any notice shall be delivered by hand or enclosed in a properly sealed envelope addressed as stated above, registered and deposited, postage prepaid, in a post office regularly maintained by the United States Postal Service or by electronic mail to legal@innodata.com.

12.Company Policies.  The Participant agrees that, subject to the requirements of applicable law, the Stock Units, and the right to receive and retain any Company Stock covered by this Agreement, shall be subject to any applicable clawback or recoupment policies, share trading policies and other policies that may be implemented by the Board or imposed under applicable rule or regulation from time to time.

13.Application of Section 409A of the Code.  This Agreement is intended to be exempt from Section 409A of the Code under the “short-term deferral” exception and to the extent this Agreement is subject to Section 409A of the Code, it will in all respects be administered in accordance with Section 409A.  Notwithstanding the foregoing, if the Stock Units constitute “deferred compensation” under Section 409A of the Code and the Stock Units become vested and settled upon the Participant’s termination of employment, payment with respect to the Stock Units

3


shall be delayed for a period of six months after the Participant’s termination of employment if the Participant is a “specified employee” as defined under Section 409A of the Code and if required pursuant to Section 409A of the Code.  If payment is delayed, the Stock Units shall be settled and paid within thirty (30) days after the date that is six (6) months following the Participant’s termination of employment.  Payments with respect to the Stock Units may only be paid in a manner and upon an event permitted by Section 409A of the Code, and each payment under the Stock Units shall be treated as a separate payment, and the right to a series of installment payments under the Stock Units shall be treated as a right to a series of separate payments.   In no event shall the Participant, directly or indirectly, designate the calendar year of payment.  The Company may change or modify the terms of this Agreement without the Participant’s consent or signature if the Company determines, in its sole discretion, that such change or modification is necessary for purposes of compliance with or exemption from the requirements of Section 409A of the Code or any regulations or other guidance issued thereunder.

[Signature Page Follows]

4


IN WITNESS WHEREOF, the Company has caused its duly authorized officer to execute this Agreement, and the Participant has executed this Agreement, effective as of the Date of Grant.

INNODATA INC.

Name:

Title:

I hereby accept the award of Stock Units described in this Agreement, and I agree to be bound by the terms of the Plan and this Agreement.  I hereby agree that all decisions and determinations of the Committee with respect to the Stock Units shall be final and binding.

Date

Participant

5


EX-21 3 inod-20231231xex21.htm EX-21

Exhibit 21

Significant Subsidiaries

    

    

Name under

State or other

which subsidiary

jurisdiction of

conducts

Name of Subsidiary

incorporation

business

Innodata India Private Limited

India

Same

Innodata Knowledge Services, Inc.

Philippines

Same

Agility PR Solutions Canada Ltd.

Canada

Same

ESS Manufacturing Co. Inc.

Philippines

Same

Innodata Book Distribution Services Ltd.

Hong Kong

Same


EX-23 4 inod-20231231xex23.htm EX-23

Exhibit 23

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the registration statements on Form S-8 (File Nos. 333-193051, 333-201659, 333-215130, 333-257129, and 333-265608) and the registration statements on Form S-3 (File Nos. 333-91649 and 333-51400) of our report, dated March 4, 2024 relating to the consolidated financial statements of Innodata Inc. as of December 31, 2023 and 2022, and for the years then ended, included in this Annual Report on Form 10-K of Innodata Inc. for the year ended December 31, 2023.

/s/ BDO INDIA LLP

Mumbai, India

March 4, 2024


EX-31.1 5 inod-20231231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATIONS

I, Jack S. Abuhoff, certify that:

1.I have reviewed this annual report on Form 10-K of Innodata Inc.;

2.

Based on my knowledge, this annual report does not contain any untrue statement of a material fact or omit to state a material fact necessary 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 annual report;

3.

Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual 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 we 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 annual 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 annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this 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 fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.

5.

The registrant’s other certifying officers and I have disclosed, based on our most recent evaluation of internal controls over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent function):

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: March 4, 2024

/s/ Jack S. Abuhoff

Jack S. Abuhoff

Chief Executive Officer and President


EX-31.2 6 inod-20231231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATIONS

I, Marissa B. Espineli, certify that:

1.I have reviewed this annual report on Form 10-K of Innodata Inc.;

2.

Based on my knowledge, this annual report does not contain any untrue statement of a material fact or omit to state a material fact necessary 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 annual report;

3.

Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual 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 we 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 annual 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 annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this 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 fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.

5.

The registrant’s other certifying officers and I have disclosed, based on our most recent evaluation of internal controls over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent function):

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: March 4, 2024

/s/ Marissa B. Espineli

Marissa B. Espineli

Interim Chief Financial Officer


EX-32.1 7 inod-20231231xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Innodata Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jack S. Abuhoff, Chief Executive Officer and President of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, 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; and

2.

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Jack S. Abuhoff

Jack S. Abuhoff

Chief Executive Officer and President

March 4, 2024


EX-32.2 8 inod-20231231xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Innodata Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Marissa B. Espineli, Interim Chief Financial Officer, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, 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; and

2.

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Marissa B. Espineli

Marissa B. Espineli

Interim Chief Financial Officer

March 4, 2024


EX-97.1 9 inod-20231231xex97d1.htm EX-97.1

Exhibit 97.1

INNODATA INC.

COMPENSATION RECOUPMENT POLICY

I.

Purpose.

The Board of Directors (“Board”) of Innodata Inc. (the “Company”) based upon the recommendation of its Compensation Committee (the “Committee”), has adopted this Compensation Recoupment Policy (this “Policy”) in order to implement a mandatory clawback policy in the event of a Restatement in compliance with the Applicable Rules. Any capitalized terms used, but not immediately defined, in this Policy have the meanings set forth in Section VIII.

II.

Administration.

This Policy shall be administered by the Committee, which shall make all determinations with respect to this Policy in its sole discretion; provided that this Policy shall be interpreted in a manner consistent with the requirements of the Applicable Rules. Notwithstanding the foregoing, subject to the Applicable Rules, the Board may assume any or all powers and authority of the Committee with respect to this Policy, in which case references to the Committee shall be deemed to include the Board, as applicable.

III.

Recovery on a Restatement.

In the event that the Company is required to prepare a Restatement, the Company shall reasonably promptly recover from an Executive Officer the amount of any erroneously awarded Incentive-Based Compensation that is Received by such Executive Officer during the Recovery Period. The amount of erroneously Received Incentive-Based Compensation will be the excess of the Incentive-Based Compensation Received by the Executive Officer (whether in cash or shares) based on the erroneous data in the original financial statements over the Incentive-Based Compensation (whether in cash or in shares) that would have been Received by the Executive Officer had such Incentive-Based Compensation been based on the restated results, without respect to any tax liabilities incurred or paid by the Executive Officer.

Recovery of any erroneously awarded compensation under this Policy is not dependent on fraud or misconduct by any Executive Officer in connection with a Restatement.

Without limiting the foregoing, for Incentive-Based Compensation based on the Company’s stock price or total shareholder return, where the amount of erroneously awarded compensation is not subject to mathematical recalculation directly from the information in the Restatement, (i) the amount shall be based on the Company’s reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and (ii) the Company shall maintain documentation of the determination of that reasonable estimate and provide such estimate to the Regulators as required by the Applicable Rules.

In addition to the foregoing, in the event that an Executive Officer fails to repay or reimburse erroneously awarded compensation that is subject to recovery, the Committee may require an Executive Officer to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering erroneously awarded compensation under this Policy.

IV.

Coverage and Application.

This Policy covers all persons who are Executive Officers at any time during the Recovery Period for which Incentive-Based Compensation is Received. Incentive-Based Compensation shall not be recovered under this Policy to the extent Received by any person before the date the person served as an Executive Officer. Subsequent changes in an Executive Officer’s employment status, including retirement or termination of employment, do not affect the Company’s right to recover Incentive-Based Compensation pursuant to this Policy.

1


This Policy shall apply to Incentive-Based Compensation that is Received by any Executive Officer on or after the Effective Date and that results from attainment of a Financial Reporting Measure based on or derived from financial information for any fiscal period ending on or after the Effective Date. For the avoidance of doubt, this will include Incentive-Based Compensation that may have been approved, awarded, or granted to an Executive Officer on or before the Effective Date if such Incentive-Based Compensation is Received after the Effective Date.

V.

Exceptions to Policy.

No recovery of Incentive-Based Compensation shall be required if any of the following conditions are met and the Committee determines that, on such basis, recovery would be impracticable:

(a)

the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered; provided that prior to making a determination that it would be impracticable to recover any Incentive-Based Compensation based on the expense of enforcement, the Company shall (i) have made a reasonable attempt to recover the Incentive-Based Compensation, (ii) have documented such reasonable attempts to recover, and (iii) provide the documentation to the Regulators as required by the Applicable Rules;

(b)

recovery would violate home country law where that law was adopted prior to November 28, 2022; or

(c)

recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code of 1986, as amended (the “Code”), and U.S. Treasury regulations promulgated thereunder.

VI.

Methods of Recovery.

In the event of a Clawback Event, subject to applicable law, the Committee may take any such actions as it deems necessary or appropriate, including, without limitation:

(a)

the reduction or cancellation of any Incentive-Based Compensation in the form of vested or unvested equity or equity-based awards that have not been distributed or otherwise settled prior to the date of determination;

(b)

the recovery of any Incentive-Based Compensation that was previously paid to the Executive Officer;

(c)

the recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any Incentive-Based Compensation in the form of equity or equity-based awards;

(d)

the offset, withholding, or elimination of any amount that could be paid or awarded to the Executive Officer after the date of determination;

(e)

the recoupment of any amount in respect of Incentive-Based Compensation contributed to a plan that takes into account Incentive-Based Compensation (excluding certain tax-qualified plans, but including long-term disability, life insurance, supplemental executive retirement plans and deferred compensation plans, in each case to the extent permitted by applicable law, including Section 409A of the Code) and any earnings accrued to date on any such amount; and

(f)

the taking of any other remedial and recovery action permitted by law, as determined by the Committee.

In addition, the Committee may authorize legal action for breach of fiduciary duty or other violation of law and take such other actions to enforce the Executive Officer’s obligations to the Company as the Committee deems appropriate.

2


VII.

Miscellaneous.

(a)

Effective Date. This Policy shall be effective as of October 2, 2023 (“Effective Date”).

(b)

Public Disclosure. The Company shall make all required disclosures and filings with the Regulators with respect to this Policy in accordance with the requirements of the Applicable Rules, and any other requirements applicable to the Company, including any disclosures required in connection with SEC filings.

(c)

Notice. Before the Company takes action to seek recovery of compensation pursuant to this Policy against an Executive Officer, the Company shall take commercially reasonable steps to provide such individual with advance written notice of such clawback; provided that this notice requirement shall not in any way delay the reasonably prompt recovery of any erroneously awarded Incentive-Based Compensation.

(d)

No Indemnification. The Company shall not indemnify any current or former Executive Officer against the loss of erroneously awarded compensation and shall not pay or reimburse any Executive Officer for premiums incurred or paid for any insurance policy to fund such Executive Officer’s potential recovery obligations.

(e)

No Substitution of Rights; Non-Exhaustive Rights. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to (i) any equity or equity-based incentive compensation plan or any successor plan thereto, or any other incentive plan of the Company or any of its subsidiaries or affiliates or (ii) the terms of any similar policy or provision in any employment agreement, compensation agreement or arrangement, or similar agreement and any other legal remedies available to the Company. In addition to recovery of compensation as provided for in this Policy, the Company may take any and all other actions as it deems necessary, appropriate and in the Company’s best interest in connection with a Clawback Event, including termination of an Executive Officer’s employment and initiating legal action against an Executive Officer, and nothing in this Policy limits the Company’s rights to take any such or other appropriate actions.

(f)

Governing Law. This Policy and all determinations made and actions taken pursuant hereto, to the extent not otherwise governed by mandatory provisions of the Applicable Rules, shall be governed by and construed in accordance with the laws of the State of Delaware without regard to choice of law principles. If any provision of this Policy shall be held illegal or invalid for any reason, such illegality or invalidity shall not affect the remaining parts of this Policy, but this Policy shall be construed and enforced as if the illegal or invalid provision had never been included in this Policy.

(g)

Amendment; Termination; Sunset. The Board, based upon the recommendation of the Committee, may amend this Policy at any time for any reason, subject to any limitations under the Applicable Rules. Unless otherwise required by applicable law, this Policy shall no longer be effective from and after the date that the Company no longer has a class of securities publicly listed on a U.S. national securities exchange or is otherwise not subject to the Applicable Rules.

VIII.Defined Terms.

(a)

Applicable Rules” means Section 10D of the Exchange Act and Rule 10D-1 promulgated thereunder, Listing Rule 5608 of the Listing Rules of Nasdaq, and any other national stock exchange rules that the Company is or may become subject to.

(b)

Clawback Event” means a required recoupment of Incentive-Based Compensation in the event of a Restatement under the Applicable Rules.

3


(c)

Exchange Act” means the Securities Exchange Act of 1934, as amended.

(d)

Executive Officer” means each officer of the Company who is the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice president of the Company in charge of a principal business unit, division or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar significant policy-making functions for the Company, as determined under 17 CFR §229.401(b).

(e)

Financial Reporting Measures” means (i) measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures, (ii) the Company’s stock price, and (iii) total shareholder return in respect of the Company. A “Financial Reporting Measure” need not be presented within the financial statements or included in a filing with the SEC.

(f)

Incentive-Based Compensation” means any compensation that is granted, earned, or vested, based wholly or in part upon the attainment of a Financial Reporting Measure. Incentive-Based Compensation does not include, among other forms of compensation, equity awards that vest exclusively upon completion of a specified employment period, without any performance condition, and bonus awards that are discretionary or based on subjective goals or goals unrelated to Financial Reporting Measures.

(g)

Nasdaq” means the Nasdaq Stock Market LLC.

(h)

Received” – Incentive-Based Compensation is deemed “Received” for the purposes of this Policy in the Company’s fiscal period during which the Financial Reporting Measure applicable to the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

(i)

Recovery Period” means the three completed fiscal years immediately preceding the date on which the Company is required to prepare a Restatement, which date is the earlier of (i) the date the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare a Restatement or (ii) a date that a court, regulator, or other legally authorized body directs the Company to prepare a Restatement.

(j)

Regulators” means, as applicable, the SEC and Nasdaq.

(k)

Restatement” means that the Company is required to prepare an accounting restatement due to a material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements (i) that is material to the previously issued financial statements, or (ii) that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

(l)

SEC” means the U.S. Securities and Exchange Commission.

4


EX-101.SCH 10 inod-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - Calc 2 link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Short Term Investments - other (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property and equipment - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Goodwill and Intangible Assets - Estimated amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Income Taxes - Components of provision for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Income Taxes - Tax rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Income Taxes - Deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Income Taxes - United States and foreign components of income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Long-term obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Long-term obligations (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Operating Leases - Net present value of the operating lease liability (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Pension Benefits - Components of Net Periodic Pension Cost (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Pension Benefits - Recognized in balance sheets (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Pension Benefits - Estimated future benefit payments (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Stock Options (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Property and equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Goodwill and Intangible Assets - Changes in carrying amount of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Goodwill and Intangible Assets - Acquisition-related intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40605 - Disclosure - Income Taxes - Unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink 40606 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Operating Leases - Financial statements related to operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Pension Benefits - Benefit Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Pension Benefits - Actuarial assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Pension Benefits - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Stock Options - Weighted Average Fair Values and Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Stock Options - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Stock Options - Summary of stock option and Restricted Stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Stock Options - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Comprehensive loss - Reclassifications from accumulated other comprehensive loss (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Segment reporting and concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Segment reporting and concentrations - Long-lived assets (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Segment reporting and concentrations - Revenues by geographic region (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Segment reporting and concentrations - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Loss per Share - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Derivatives - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Derivatives - Fair value of derivative instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Derivatives - Contracts designated as cash flow hedges (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Line Of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Short Term Investments - other link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property and equipment link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Long-term obligations link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Operating Leases link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Pension Benefits link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Stock Options link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Comprehensive loss link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Segment reporting and concentrations link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Loss per Share link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Derivatives link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Short Term Investments - other (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Long-term obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Pension Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Comprehensive loss (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Segment reporting and concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Derivatives (Tables) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Accounts Receivable - Activity in allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Operating Leases - Weighted average remaining lease terms (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 inod-20231231_cal.xml EX-101.CAL EX-101.DEF 12 inod-20231231_def.xml EX-101.DEF EX-101.LAB 13 inod-20231231_lab.xml EX-101.LAB Document and Entity Information Document Information [Table] Document Information [Line Items] Document and Entity Information Document Type Document Annual Report Document Period End Date Document Transition Report Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Public Float Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Central Index Key Current Fiscal Year End Date Entity Well-known Seasoned Issuer Document Financial Statement Error Correction [Flag] Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag Auditor Name Auditor Firm ID Auditor Location CONSOLIDATED BALANCE SHEETS Statement [Table] Statement [Line Items] Statement Assets [Abstract] ASSETS Assets, Current [Abstract] Current assets: Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Other Short-Term Investments Short term investments - other Total Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Accounts receivable, net of allowance for doubtful accounts Prepaid Expense and Other Assets Current Prepaid expenses and other current assets Assets, Current, Total Total current assets Property, Plant and Equipment, Net, Total Property and equipment, net Operating Lease, Right-of-Use Asset Right-of-use-asset, net Other Assets Noncurrent Other assets Deferred Income Tax Assets, Net Deferred income taxes, net Intangible Assets, Current Intangibles, net Goodwill Balance - December 31, 2023 Balance - January 1, 2023 Goodwill Goodwill Assets, Total Total assets Total assets Liabilities and Equity [Abstract] LIABILITIES, NON-CONTROLLING INTERESTS AND STOCKHOLDERS' EQUITY Liabilities, Current [Abstract] Current liabilities: Accounts Payable Current Accounts payable Accrued Liabilities Current Accrued expenses and other Employee Related Liabilities Current Accrued salaries, wages and related benefits Taxes Payable, Current, Total Income and other taxes The current portion of long-term obligations of the entity. Current Portion Of Long-Term Obligations Less: Current portion of long-term obligations Long-term obligations - current portion Operating Lease, Liability, Current Operating lease liability - current portion Current portion Liabilities, Current, Total Total current liabilities Deferred Income Tax Liabilities, Net Deferred income taxes, net The non-current portion of long-term obligations of the entity. Noncurrent Portion Of Long-Term Obligations Long-term obligations, net of current portion Totals Operating Lease, Liability, Noncurrent Operating lease liability, net of current portion Long-term portion Liabilities Total liabilities Commitments and Contingencies. Commitments and contingencies Redeemable Noncontrolling Interest, Equity, Carrying Amount, Total Non-controlling interests Stockholders Equity [Abstract] STOCKHOLDERS' EQUITY: Preferred Stock Value Serial preferred stock; 4,998,000 shares authorized, none outstanding Common Stock Value Common stock, $.01 par value; 75,000,000 shares authorized; 31,937,000 shares issued and 28,753,000 outstanding at December 31, 2023 and 30,589,000 shares issued and 27,405,000 outstanding at December 31, 2022 Additional Paid In Capital Additional paid-in capital Retained Earnings Accumulated Deficit Deficit Accumulated Other Comprehensive Income (Loss), Net Of Tax Accumulated other comprehensive loss Stockholders Equity Before Treasury Stock Stockholders' Equity before Treasury Stock, Total Treasury Stock Value Less: treasury stock, 3,184,000 shares at December 31, 2023 and 2022, at cost Stockholders Equity Balance at the end Balance at the beginning Total stockholders' equity Liabilities and Stockholders Equity Total liabilities, non-controlling interests and stockholders' equity Preferred Stock, Shares Authorized Serial preferred stock, shares authorized Preferred Stock Shares Outstanding Serial preferred stock, outstanding Common Stock Par Or Stated Value Per Share Common stock, par value (in dollars per share) Common Stock, Shares Authorized Common stock, shares authorized Common Stock Shares Issued Common stock, shares issued Common Stock, Shares, Outstanding Common stock, shares outstanding Treasury Stock, Shares Balance at the end (in shares) Balance at the beginning (in shares) Treasury stock, shares CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Revenues Revenues Costs and Expenses [Abstract] Operating costs and expenses: Direct Operating Costs Direct operating costs Selling General and Administrative Expense Selling and administrative expenses Interest Income (Expense), Nonoperating, Net Interest expense, net Costs and Expenses Total Income (Loss) From Continuing Operations Before Income Taxes, Extraordinary Items, Noncontrolling Interest Income (loss) before provision for income taxes Income (loss) before provision for income taxes Income Tax Expense (Benefit) Provision for income taxes Provision for income taxes Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Consolidated net loss Consolidated net loss Consolidated net loss Net Income Loss Attributable To Noncontrolling Interest Income (loss) attributable to non-controlling interests The portion of profit or loss for the period, net of income taxes, which is attributable to the parent. Net Income (Loss) Attributable to Parent 1 Net loss attributable to Innodata Inc. and Subsidiaries Net Loss attributable to Innodata Inc. and Subsidiaries Loss per Share Loss per share attributable to Innodata Inc. and Subsidiaries: Earnings Per Share, Basic Basic (in dollars per share) Earnings Per Share, Diluted Diluted (in dollars per share) Weighted Average Number Of Shares Outstanding [Abstract] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Basic Basic (in shares) Weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Diluted Adjusted for dilutive computation Diluted (in shares) Comprehensive loss Comprehensive Loss: Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Adjustment, Net Of Tax Pension liability adjustment, net of taxes Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustment Foreign currency translation adjustment Other Comprehensive Income (Loss), Derivatives Qualifying As Hedges, Net Of Tax Change in fair value of derivatives, net of taxes Change in fair value of derivatives, net of taxes Other Comprehensive Income (Loss), Net of Tax, Total Other comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total Total comprehensive loss Comprehensive (Income) Loss, Net of Tax, Attributable to Noncontrolling Interest, Total Comprehensive income (loss) attributed to non-controlling interest Comprehensive Income (Loss), Net Of Tax, Attributable To Parent Comprehensive loss attributable to Innodata Inc. and Subsidiaries CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statement Equity Components [Axis] Equity Component [Domain] Common Stock [Member] Common Stock Additional Paid-in Capital [Member] Additional Paid-in Capital Retained Earnings Retained Earnings Accumulated Other Comprehensive Loss [Member] Accumulated Other Comprehensive Loss Treasury Stock [Member] Treasury Stock Shares, Outstanding Balance at the end (in shares) Balance at the beginning (in shares) Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock-based compensation Exercise of stock options Stock option exercises Stock option exercises (in shares) Number of Options, Exercised (in shares) Stock option exercises (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares withheld for exercise net settlement (in shares) Restricted Stock, Value, Shares Issued Net of Tax Withholdings Shares withheld for taxes on restricted shares vesting Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Shares withheld for taxes on restricted shares vesting (in shares) Adjustments to Additional Paid in Capital, Other Redemption of non-controlling interest CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract] Adjustments to reconcile consolidated net loss to net cash provided by operating activities: Depreciation, Depletion and Amortization Depreciation and amortization Depreciation expense Share-based Compensation, Total Stock-based compensation Total stock-based compensation Deferred Income Taxes and Tax Credits Deferred income taxes Financing Receivable, Credit Loss, Expense (Reversal) Provision for doubtful accounts Defined Contribution Plan, Increase (Decrease), Cost Pension cost Gain (Loss) on Termination of Lease Loss on lease termination Increase Decrease In Operating Capital [Abstract] Changes in operating assets and liabilities: Increase Decrease In Accounts Receivable Accounts receivable Increase Decrease In Prepaid Deferred Expense and Other Assets Prepaid expenses and other current assets Increase Decrease In Other Operating Assets Other assets Increase (Decrease) In Accounts Payable and Accrued Liabilities Accounts payable, accrued expenses and other Increase Decrease In Employee Related Liabilities Accrued salaries, wages and related benefits Increase Decrease In Accrued Taxes Payable Income and other taxes Net cash provided by (used in) operating activities Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Payments To Acquire Property Plant and Equipment Capital expenditures Payments for (Proceeds from) Short-Term Investments Proceeds from (purchase of) short term investments - others Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Proceeds from Stock Options Exercised Proceeds from exercise of stock options Repayments Of Long Term Debt Payment of long-term obligations Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Effect of exchange rate changes on cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents, end of year Cash and cash equivalents, beginning of year Supplemental Cash Flow Information [Abstract] Supplemental disclosures of cash flow information: The amount of non cash vendor financed software licenses acquired. Vendor Financed Software Licenses Acquired Vendor financed software licenses acquired Income Taxes Paid Cash paid for income taxes Operating Lease, Payments Cash paid for operating leases Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for interest Description of Business and Summary of Significant Accounting Estimates and Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Description of Business and Summary of Significant Accounting Estimates and Policies Short Term Investments - other The entire disclosure of the components other short-term investments. Short-term investments may include current marketable securities. Short-Term Investments, Others [Text Block] Short Term Investments - other Accounts Receivable Accounts and Nontrade Receivable [Text Block] Accounts Receivable Property and equipment Property, Plant and Equipment Disclosure [Text Block] Property and equipment Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets Income Taxes Income Tax Disclosure [Text Block] Income Taxes Long-term obligations The entire disclosure for long-term obligations. Long-Term Obligations, Disclosure [Text Block] Long-term obligations Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Operating Leases Lessee, Operating Leases [Text Block] Operating Leases Pension Benefits Pension and Other Postretirement Benefits Disclosure [Text Block] Pension Benefits Capital Stock Stockholders' Equity Note Disclosure [Text Block] Capital Stock Stock Options Disclosure Of Compensation Related Costs, Share-Based Payments [Text Block] Stock Options Comprehensive Income (Loss) Note [Text Block] Comprehensive loss Segment reporting and concentrations Segment Reporting Disclosure [Text Block] Segment reporting and concentrations Earnings Per Share [Text Block] Loss per Share Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Derivatives Line of Credit Debt Disclosure [Text Block] Line of Credit Subsequent Event Subsequent Events [Text Block] Subsequent Event Business Combinations Policy [Policy Text Block] Description of Business Consolidation, Policy [Policy Text Block] Principles of Consolidation Use Of Estimates, Policy [Policy Text Block] Use of Estimates Revenue Recognition, Policy [Policy Text Block] Revenue Recognition Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign Currency Translation Derivatives, Policy [Policy Text Block] Derivative Instruments Cash and Cash Equivalents, Policy [Policy Text Block] Cash Equivalents Investment, Policy [Policy Text Block] Short term Investments-other Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of Credit Risk Trade and Other Accounts Receivable, Policy [Policy Text Block] Accounts Receivable Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Research, Development, and Computer Software Disclosure [Text Block] Capitalized Developed Software Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Long-lived Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Goodwill and Other Intangible Assets Income Tax, Policy [Policy Text Block] Income Taxes Lessor, Leases [Policy Text Block] Accounting for Leases Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Accounting for Stock-Based Compensation Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Earnings Per Share, Policy [Policy Text Block] Income (Loss) per Share Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block] Pension Revenue Recognition, Deferred Revenue [Policy Text Block] Deferred Revenue New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block] Schedule of stock-based compensation expense Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Schedule of information about contract liabilities (deferred revenue) Tabular disclosure of other investments readily marketable, including, but not limited to, description of investment, fair value and value as measured by quoted price. Short Term Investments, Other, Readily Marketable [Table Text Block] Schedule of other short term investments Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of accounts receivable Accounts Receivable, Allowance for Credit Loss [Table Text Block] Schedule of activity in allowance for credit losses Property, Plant and Equipment [Table Text Block] Schedule of property and equipment, which include amounts recorded under capital leases Schedule of Goodwill [Table Text Block] Schedule of changes in carrying amount of goodwill Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Company's acquired intangible assets and capitalized developed software Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of estimated amortization expense for intangible assets Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of components of provision for income taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of reconciliation of U.S. statutory rate with Company's effective tax rate Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of deferred tax assets and liabilities Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of United States and foreign components of loss before provision for income taxes Schedule Of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of roll forward of the Company's unrecognized tax benefits and associated interest The tabular disclosure for long-term obligations. Long-Term Obligations, Disclosure [Table Text Block] Schedule of total long-term obligations Schedule of operating lease expense recognized in financial statements. Schedule of Operating lease expense recognized in Financial Statements [Table Text Block] Schedule of operating lease expense recognized in financial statements Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of net present value of operating lease liability Schedule of weighted average remaining lease terms and discount rates. Schedule of Weighted Average Remaining Lease Terms and Discount Rates [Table Text Block] Schedule of weighted average remaining lease terms and discount rates Schedule of Changes in Accumulated Postemployment Benefit Obligations [Table Text Block] Schedule of status of the non-U.S. pension benefits pertaining to benefit obligations Schedule of Net Benefit Costs [Table Text Block] Schedule of status of the non-U.S. pension benefits pertaining to components of net periodic pension cost Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Schedule of accumulated benefit obligation Schedule of Assumptions Used [Table Text Block] Schedule of actuarial assumptions for all non-U.S. plans Schedule of Expected Benefit Payments [Table Text Block] Schedule of estimated future benefit payments Schedule reflecting stock options. Stock Options [Table] Restricted Stock Units (RSUs) [Member] Restricted Stock Units Restricted Stock Units Plan Name [Axis] Plan Name [Domain] Represents the information pertaining to Equity plans. Equity Plans [Member] Equity Plans 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. Stock Options [Line Items] Stock Options and Restricted Stock Units Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of weighted-average fair value of the options granted, and weighted-average assumptions Schedule Of Share-Based Compensation, Stock Options, Activity [Table Text Block] Schedule of stock option activity Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] Summary of restricted stock under the company's plan Schedule Of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of components of accumulated other comprehensive loss and reclassifications from accumulated other comprehensive loss Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of segment reporting information, by segment Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Schedule of revenue from external customers and long-lived assets Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Schedule of revenue from external customers based on client domicile Schedule Of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of loss per share, basic and diluted Schedule Of Derivative Instruments In Statement Of Financial Position, Fair Value [Table Text Block] Schedule of fair value of derivative instruments included within the condensed consolidated balance sheets Derivative Instruments, Gain (Loss) [Table Text Block] Schedule of effect of foreign currency forward contracts designated as cash flow hedges on condensed consolidated statements of operations Description of Business and Summary of Significant Accounting Estimates and Policies [Table] Geographical [Axis] Segment, Geographical [Domain] Asia [Member] Asia UNITED STATES United States Range [Axis] Range [Domain] Minimum [Member] Minimum Maximum [Member] Maximum Long-Lived Tangible Asset [Axis] Property, Plant and Equipment, Type [Domain] Software Development [Member] Capitalized software development In Process Research and Development [Member] In process research and development 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. Description of Business and Summary of Significant Accounting Policies [Line Items] Description of Business and Summary of Significant Accounting Estimates and Policies Number of Reportable Segments Number of reporting segments Capitalized Contract Cost, Amortization Period Amortization period Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Prepaid expenses and other current assets on contract acquisition costs Foreign Currency Transaction Gain (Loss), before Tax Foreign exchange losses (gains) Finite-Lived Intangible Asset, Useful Life Estimated useful life of intangibles Foreign Currency Contract, Asset, Fair Value Disclosure Outstanding foreign currency forward contracts Property, Plant and Equipment, Useful Life Property and equipment useful lives Estimated useful lives Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Cost Property and equipment, stated at cost Deferred Revenue Balance at December 31 Balance at January 1 Deferred revenue Stock or Unit Option Plan Expense Direct operating costs Other Selling, General and Administrative Expense Selling and administrative expenses Deferred Revenue, Period Increase (Decrease) Net deferred revenue in the period Deferred Revenue, Revenue Recognized Revenue recognized Temporary Equity, Foreign Currency Translation Adjustments Currency translations and other adjustments Money Market Funds, at Carrying Value Treasury bills Certificates of Deposit, at Carrying Value Certificates of deposit Accounts Receivable, before Allowance for Credit Loss, Current Gross Accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Allowance for doubtful accounts Balance at December 31, 2023 Balance at January 1, 2023 Accounts Receivable, Credit Loss Expense (Reversal) Additions charged to expense Accounts Receivable, Allowance for Credit Loss, Writeoff Write-offs against allowance Allowance for Loan and Lease Losses, Foreign Currency Translation Foreign currency translation adjustment Property, Plant and Equipment [Table] Equipment [Member] Equipment Computer Software, Intangible Asset [Member] Capitalized Developed Software Computer software Furniture and Equipment [Member] Furniture and equipment Leasehold Improvements [Member] Leasehold improvements Construction in Progress [Member] Capital work-in-progress Property, Plant and Equipment [Line Items] Property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Net Property, Plant and Equipment [Member] Property and equipment Schedule of Goodwill [Table] Goodwill [Line Items] Goodwill and Intangible Assets Goodwill, Foreign Currency Translation Gain (Loss) Foreign currency translation adjustment Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] This member stands for acquired intangible assets. Acquired Intangible Assets [Member] Acquired Intangible Assets Finite-Lived Intangible Assets [Line Items] Goodwill and Intangible Assets Goodwill, Impairment Loss Goodwill impairment Amortization of Intangible Assets Amortization expense Developed Technology Rights [Member] Developed technology Customer Relationships [Member] Customer relationships Trademarks and Trade Names [Member] Trademarks and tradenames Patents [Member] Patents Database Rights [Member] Media Contact Database Collection of computer programs and related data that provide instructions to a computer cost. Capitalized Software Development Cost [Member] Capitalized Developed Software Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, Capitalized Software Development Cost - Work in Progress [Member] Capitalized Developed Software - in Progress Finite-Lived Intangible Assets, Gross Gross Carrying Value Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Accumulated amount of foreign currency translation adjustments on assets, excluding financial assets and goodwill, lacking physical substance with a finite life. Finite-Lived Intangible Assets, Accumulated Foreign Currency Translation Adjustment Foreign Currency Translation Adjustment Finite-Lived Intangible Assets, Net Net Carrying Value Finite-Lived Intangible Asset, Expected Amortization, Year One 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2026 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2027 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2028 Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized thereafter excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Finite-Lived Intangible Asset, Expected Amortization, Thereafter Thereafter Schedule of information relating to income taxes. Income Taxes [Table] Income Taxes [Line Items] Income Taxes Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current income tax expense (benefit): Current Foreign Tax Expense (Benefit) Foreign Current Federal Tax Expense (Benefit) Federal Current State and Local Tax Expense (Benefit) State and local Current Income Tax Expense (Benefit) Current income tax expense (benefit) Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred income tax expense (benefit): Deferred Foreign Income Tax Expense (Benefit) Foreign Deferred Federal Income Tax Expense (Benefit) Federal Deferred Income Tax Expense (Benefit) Deferred income tax expense (benefit) Percentage of domestic federal statutory tax rate applicable to pretax income (loss). Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate (Benefit) Expense Federal income tax expense (benefit) at statutory rate Effective Income Tax Rate Reconciliation, Percent [Abstract] Effect of: Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in valuation allowance Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Percent Tax effects of foreign operations Effective income tax rate reconciliation section 162 percentage. Effective Income Tax Rate Reconciliation Section 162 Percentage Section 162 (m) Amount of Effective Income Tax Rate Reconciliation, Return to Provision True Up. Effective Income Tax Rate Reconciliation Return to Provision True Up Return to provision true up These lines are represents tax rate of income unrecognized tax benefits. Effective Income Tax Rate Reconciliation Increase In Unrecognized Tax Benefits Increase in unrecognized tax benefits (ASC 740) Effective income tax rate reconciliation withholding tax percentage. Effective Income Tax Rate Reconciliation Withholding Tax Percentage Withholding tax Percentage of foreign exchange gains and losses. Foreign operations permanent difference - foreign exchange gains and losses Foreign operations permanent differences - foreign exchange gains and losses Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State income tax net of federal benefit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Research and development credit Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Foreign rate differential Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deemed interest. Effective Income Tax Rate Reconciliation, Deemed Interest, Percent Deemed interest Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax benefit of intercompany settlement. Effective Income Tax Rate Reconciliation, Tax Settlement, Intercompany, Percent Tax effect of intercompany settlement Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent Effect of stock-based compensation Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Other Effective Income Tax Rate Reconciliation, Percent Effective tax rate Deferred Tax Assets, Gross [Abstract] Deferred income tax assets: Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Allowances not currently deductible Deferred Tax Assets, Property, Plant and Equipment Depreciation and amortization Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits Equity compensation not currently deductible Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Research and development credits Amount of expenses not deductible until paid under deferred tax assets. Deferred Tax Assets Expenses Not Deductible Until Paid Expenses not deductible until paid Deferred Tax Assets, Other Other Deferred Tax Assets, Gross Total gross deferred income tax assets before valuation allowance Deferred Tax Assets, Valuation Allowance Valuation allowance Valuation allowance Deferred Tax Assets, Net of Valuation Allowance Deferred income tax assets, net Net deferred income tax assets Components of Deferred Tax Liabilities [Abstract] Deferred income tax liabilities: Deferred Tax Liabilities, Other Other Deferred Tax Liabilities, Gross Net deferred income tax liability Total deferred income tax liabilities Deferred Tax Assets, Net Net deferred income tax assets Net deferred income tax assets Income (Loss) from Continuing Operations before Income Taxes, Domestic United States Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Unrecognized Tax Benefits Balance at December 31 Balance at January 1 Reserves for uncertain tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Decrease for prior year tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Increase for current year tax positions Unrecognized Tax Benefits, Interest on Income Taxes Expense Interest accrual Amount of increase decrease in unrecognized tax benefits resulting from foreign currency translation. Unrecognized Tax Benefits Increase Decreases Resulting From Foreign Currency Translation Foreign currency remeasurement Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] U.S. federal Consolidated Entities [Axis] Consolidated Entities [Domain] Represents the information of Canadian subsidiaries. Canadian Subsidiaries [Member] Canadian subsidiaries Represents the information of German and United Kingdom subsidiaries. German and United Kingdom Subsidiaries [Member] German and United Kingdom subsidiaries Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Increase in total valuation allowance Operating Loss Carryforwards Operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration NOL carryforwards subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Research and development credits not subject to expiration Undistributed Earnings of Foreign Subsidiaries Foreign subsidiaries amount Percentage for subsidiary service tax. Percentage for Subsidiary Service Tax Percentage for subsidiary service tax Represents the value of subsidiary revenue. Subsidiary Revenue Indian subsidiary revenues Represents reversal of service tax refund amount. Reversal of Service Tax Refund Reversal of service tax refund Represents the service tax credit receivable. Service Tax Credit Receivable Service tax credit receivable Schedule of Long-term Debt Instruments [Table] Debt Instrument [Line Items] Long-term obligations Postemployment Benefits Liability Pension obligations - accrued pension liability The amount of settlement agreement obligations. Settlement Agreement Obligations Settlement agreement Amount of Microsoft licenses obligations as of balance sheet date. Microsoft Licenses Obligations Microsoft licenses Total amount of long-term obligations of the entity. Total Long-Term Obligations Total long-term obligations Amount payable annually over the term of the license agreement. Licenses Obligations, Amount Payable Annually Microsoft licenses, Amount payable annually over the term of the agreement Estimated Litigation Liability Estimated litigation liability Description of the interest rate relating to Litigation Interest Rate Description Litigation Interest rate description litigation Litigation Settlement, Expense Litigation settlement expense Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Operating Leases Lessee, Operating Lease, Term of Contract Lease agreements term Percentage of rental escalations. Percentage of Rental Escalations Percentage of rental escalations This member represents of long term operating lease. Long Term Operating Lease [Member] Long-term operating leases This member represents of short term operating lease. Short Term Operating Lease [Member] Short-term operating leases Operating Lease, Expense Total rent expense Lessee, Operating Lease, Liability, to be Paid, Year One 2024 Lessee, Operating Lease, Liability, Payments, Due Year Two 2025 Lessee, Operating Lease, Liability, Payments, Due Year Three 2026 Lessee, Operating Lease, Liability, Payments, Due Year Four 2027 Lessee, Operating Lease, Liability, Payments, Due Year Five 2028 Amount of lessee's undiscounted obligation for lease payment for operating lease due thereafter. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Lessee, Operating Lease, Liability, to be Paid, Thereafter 2029 and thereafter Lessee, Operating Lease, Liability, Payments, Due Total lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Interest Operating Lease, Liability Total Net present value of lease liabilities Operating Lease, Weighted Average Remaining Lease Term Weighted-average lease term remaining (in months) Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Defined Benefit Plan Disclosure [Line Items] Pension Benefits Defined Benefit Plan, Benefit Obligation Projected benefit obligation at end of the year Projected benefit obligation at beginning of the year Defined Benefit Plan, Service Cost Service cost Defined Benefit Plan, Interest Cost Interest cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Actuarial loss (gain) Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss) Foreign currency exchange rates changes Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment Curtailment Defined Benefit Plan, Benefit Obligation, Benefits Paid Benefits paid Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment Curtailment Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit Actuarial loss recognized Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Immediate Recognition of Actuarial Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Net periodic pension cost Liability, Defined Benefit Plan, Current Current accrued benefit cost Liability, Defined Benefit Plan, Noncurrent Non-current accrued benefit cost Liability, Defined Benefit Plan Total amount recognized Schedule of Defined Benefit Plans Disclosures [Table] Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase Rate of increase in compensation level Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Two 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Three 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Four 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Five 2028 Amount of benefit for defined benefit plan expected to be paid in sixth fiscal year to ninth fiscal year following current fiscal year. Defined Benefit Plan, Expected Future Benefit Payment, Year Six to Year Nine 2029 to 2032 Amount of estimated future benefit payments for defined benefit plan. Defined Benefit Plan Expected Future Benefit Payments Total Related Party [Axis] Related Party [Domain] Subsidiaries [Member] Subsidiaries The period of service by substantially all of its U.S. employees to become eligible for the U.S. Defined Contribution Pension Plan. Defined Contribution Pension Plan Period Of Service To Become Eligible Period of service to become eligible Pension Cost (Reversal of Cost) Pension expense Defined Benefit Plan, Accumulated Benefit Obligation Accumulated benefit obligation Schedule of Stock by Class [Table] This member stands for repurchased share under the July 2019 authorization. July 2019 [Member] July 2019 Class of Stock [Line Items] Capital Stock Represents the number of votes for each share of common stock of the entity. Number Of Votes For Each Share Of Common Stock Number of votes per share Common Stock, Dividends, Per Share, Declared Dividends declared (in dollars per share) Common Stock, Capital Shares Reserved for Future Issuance Common stock reserved available for future issuance Stock Repurchase Program, Authorized Amount Shares authorized to repurchase Stock Repurchased During Period, Shares Purchase of treasury stock (in shares) Treasury Stock, Common, Value Treasury Stock, common value Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted average fair value of options granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected term (years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility factor Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividends Option Indexed to Issuer's Equity [Axis] Option Indexed to Issuers Equity, Type [Domain] Title of Individual [Axis] Relationship to Entity [Domain] Non Employee Director [Member] Non employee director Represents Information regarding stock plan. 2013 Stock Plan [Member] 2013 Stock Plan 2013 Stock Plan Represents the information pertaining to 2021 Equity Compensation Plan. 2021 Stock Plan [Member] 2021 Stock Plan 2021 Stock Plan Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Number Number of Options, Outstanding - Ending balance (in shares) Number of Options, Outstanding - Beginning balance (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Grants In Period, Net Of Forfeitures Number of Options, Granted (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeitures and Expirations In Period Number of Options, Forfeited/Expired (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Number Number of Options Exercisable (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Number Number of Options, Vested and Expected to Vest (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price Outstanding Ending balance (in dollars per shares) Weighted Average Exercise Price Outstanding beginning balance (in dollars per shares) Share-Based Compensation Arrangements By Share-Based Payment Award, Options, Grants In Period, Weighted Average Exercise Price Weighted Average Exercise Price Granted (in dollars per shares) Share-Based Compensation Arrangements By Share-Based Payment Award, Options, Exercises In Period, Weighted Average Exercise Price Weighted Average Exercise Price Exercised (in dollars per shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeitures and Expirations In Period, Weighted Average Exercise Price Weighted Average Exercise Price Forfeited/Expired (in dollars per shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price Exercisable (in dollars per shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price Vested and Expected to Vest (in dollars per shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term Outstanding (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term Exercisable (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term Vested and Expected to Vest (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Outstanding Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Aggregate Intrinsic Value Aggregate Intrinsic Value, Vested and Expected to Vest Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock options vesting period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Restricted Stock Units, Unvested at End of the year Number of Restricted Stock Units, Unvested at Beginning of the year Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Restricted Stock Units, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Outstanding at End of the year Weighted-Average Grant Date Fair Value, Outstanding at Beginning of the year Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Granted Represents the information pertaining to other type of 2021 Equity Compensation Plan. Two Thousand Twenty One Equity Compensation Plan, Other [Member] Other type of award Represents the information pertaining to awards granted prior to April 11, 2022. Awards Granted Prior to April 11, 2022 [Member] Awards granted prior to April 11, 2022 Represents the information pertaining to awards granted on or after April 11, 2022. Awards Granted On or After April 11, 2022 [Member] Awards granted on or after April 11, 2022 Number of shares of our common stock underlying outstanding options or rights under share-based payment arrangement. Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Underlying Outstanding Options or Rights Shares of common stock underlying outstanding options or rights Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Share-based compensation arrangement by share-based payment award, number of shares authorized Represents the ratio of shares reserved subject to an option or stock appreciation right granted under award plan. Reservation of Shares Subject to Option or Stock Appreciation Rights Granted, Ratio Share reserve ratio Represents number of shares eligible to receive for each fully vested RSU. Number Of Shares Eligible To Receive For Each Fully Vested RSU Number of shares eligible to receive for each fully vested RSU Employee Service Share-Based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized Compensation cost related to non-vested stock options and restricted stock awards not yet recognized Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Weighted-average period over which compensation cost recognized Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Pension Liability Adjustment Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Fair Value of Derivatives Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Foreign Currency Translation Adjustment Accumulated Other Comprehensive Income (Loss) [Line Items] Comprehensive loss Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other comprehensive income (loss) before reclassifications, net of taxes Total after tax and before reclassification adjustments of other comprehensive income (loss). Total Other Comprehensive Income (Loss) Before Reclassifications, Net Of Tax Total other comprehensive loss before reclassifications, net of taxes Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Net amount reclassified to earnings Schedule of Segment Reporting Information, by Segment [Table] Business Segments [Axis] Segment [Domain] It represents information pertaining to Digital Data Solutions (DDS) segment. DDS [Member] DDS It represents information pertaining to Synodex segment. Synodex [Member] Synodex It represents information pertaining to Agility segment. Agility [Member] Agility Subsegments Consolidation Items [Axis] Subsegments Consolidation Items [Domain] It represents information pertaining to before elimination of any inter-segment profits segment. Before Intersegment Eliminations [Member] Before intersegment eliminations It represents information pertaining to after elimination of any inter-segment profits segment. After Intersegment Eliminations [Member] After intersegment eliminations Consolidation Items [Axis] Consolidation Items [Domain] Operating Segments [Member] Operating Segments Segment Reporting Information [Line Items] Segment reporting and concentrations Schedule of Revenues from External Customers and Long-Lived Assets [Table] CANADA Canada UNITED KINGDOM United Kingdom PHILIPPINES Philippines INDIA India SRI LANKA Sri Lanka ISRAEL Israel It represents information pertaining to foreign countries. Foreign Countries [Member] Total foreign Revenues from External Customers and Long-Lived Assets [Line Items] Segment reporting and concentrations Long-Lived Assets Long - lived assets NETHERLANDS The Netherlands It represents information pertaining to other principally Europe segment. Other Principally Europe [Member] Others - principally Europe Major Customers [Axis] Name Of Major Customer [Domain] It represents information pertaining to foreign customer. Foreign Customer [Member] Foreign customer It represents the member of one client. One Client [Member] One customer It represents the member of two clients. Two Client [Member] Two customer It represents the member of three client. Three Clients [Member] Three customer It represents the member of four clients. Four Clients [Member] Four customer It represents the member of client. Client [Member] Customer Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Revenue Benchmark [Member] Sales revenue, net Accounts Receivable [Member] Accounts receivable Concentration Risk Type [Axis] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer concentration risk Non-US [Member] Non-US Represents number of clients. Number of Clients Number of clients Concentration Risk, Percentage Concentration risk, percentage Schedule of Earnings Per Share Basic and Diluted [Table] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings per share basic and diluted Antidilutive Securities Excluded From Computation Of Earnings Per Share, By Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from computation of earnings per share Antidilutive Securities Excluded From Computation Of Earnings Per Share, Amount Computation of diluted loss per share Derivative [Table] Derivative [Line Items] Derivative Derivative, Notional Amount Derivative notional amount Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Accrued Liabilities [Member] Accrued expenses and other Prepaid Expenses And Other Current Assets [Member] Prepaid expenses and other current assets Derivative Instrument [Axis] Derivative Contract [Domain] Foreign Exchange Forward [Member] Foreign currency forward contracts Hedging Designation [Axis] Hedging Designation [Domain] Designated as Hedging Instrument [Member] Designated as hedging instrument Derivatives, Fair Value [Line Items] Derivatives, Fair Value Derivative Instruments and Hedges, Liabilities, Total Derivatives designated as hedging instruments Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Line Items] Derivative instruments, gain (loss) Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Net gain (loss) recognized in OCI Derivative Instruments, Gain (Loss) Reclassified From Accumulated Oci Into Income, Effective Portion, Net Net loss reclassified from accumulated OCI into income Line of Credit Facility [Table] Credit Facility [Axis] Credit Facility [Domain] Revolving Credit Facility [Member] Revolving Credit Facility Variable Rate [Axis] Variable Rate [Domain] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] SOFR Line of Credit Facility [Line Items] Line of Credit Line of Credit Facility, Maximum Borrowing Capacity Maximum borrowing capacity Percentage of eligible accounts considered for determination of borrowing base under the line of credit facility. Line of Credit Facility, Percentage Of Eligible Accounts Considered For Determination Of Borrowing Base Percentage of eligible accounts considered for determination of borrowing base Percentage of eligible foreign accounts considered for determination of borrowing base under the line of credit facility. Line of Credit Facility, Percentage Of Eligible Foreign Accounts Considered For Determination Of Borrowing Base Percentage of eligible foreign accounts considered for determination of borrowing base Maximum amount of eligible foreign accounts considered for determination of borrowing base under the line of credit facility. Line of Credit Facility, Maximum Amount Of Eligible Foreign Accounts Considered For Determination Of Borrowing Base Maximum amount of eligible foreign accounts considered for determination of borrowing base Line of Credit Facility, Current Borrowing Capacity Borrowing base calculation Threshold minimum required fixed charge coverage ratio under the line of credit facility. Line of Credit Facility, Covenant Terms, Threshold Minimum Required Fixed Charge Coverage Ratio Threshold minimum fixed charge coverage ratio required to be maintained by December 31, 2023 Debt Instrument, Basis Spread on Variable Rate Interest rate EX-101.PRE 14 inod-20231231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 16, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-35774    
Entity Registrant Name INNODATA INC    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-3475943    
Entity Address, Address Line One 55 Challenger Road    
Entity Address, City or Town Ridgefield Park    
Entity Address, State or Province NJ    
Entity Address, Postal Zip Code 07660    
City Area Code 201    
Local Phone Number 371-8000    
Title of 12(b) Security Common Stock    
Trading Symbol INOD    
Security Exchange Name NASDAQ    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Public Float     $ 294,823,074
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   28,752,874  
Entity Central Index Key 0000903651    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer No    
Document Financial Statement Error Correction [Flag] false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
Auditor Name BDO India LLP    
Auditor Firm ID 6074    
Auditor Location Mumbai    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 13,806 $ 9,792
Short term investments - other 14 507
Accounts receivable, net of allowance for doubtful accounts 14,288 9,528
Prepaid expenses and other current assets 3,969 3,858
Total current assets 32,077 23,685
Property and equipment, net 2,281 2,511
Right-of-use-asset, net 5,054 4,309
Other assets 2,445 1,498
Deferred income taxes, net 1,741 1,475
Intangibles, net 13,758 12,526
Goodwill 2,075 2,038
Total assets 59,431 48,042
Current liabilities:    
Accounts payable 2,662 2,630
Accrued expenses and other 6,583 7,250
Accrued salaries, wages and related benefits 7,799 6,136
Income and other taxes 3,848 3,230
Long-term obligations - current portion 1,261 877
Operating lease liability - current portion 782 693
Total current liabilities 22,935 20,816
Deferred income taxes, net 22 65
Long-term obligations, net of current portion 6,778 5,079
Operating lease liability, net of current portion 4,701 4,036
Total liabilities 34,436 29,996
Commitments and contingencies
Non-controlling interests (708) (727)
STOCKHOLDERS' EQUITY:    
Serial preferred stock; 4,998,000 shares authorized, none outstanding
Common stock, $.01 par value; 75,000,000 shares authorized; 31,937,000 shares issued and 28,753,000 outstanding at December 31, 2023 and 30,589,000 shares issued and 27,405,000 outstanding at December 31, 2022 320 306
Additional paid-in capital 43,152 35,815
Deficit (9,683) (8,775)
Accumulated other comprehensive loss (1,621) (2,108)
Stockholders' Equity before Treasury Stock, Total 32,168 25,238
Less: treasury stock, 3,184,000 shares at December 31, 2023 and 2022, at cost (6,465) (6,465)
Total stockholders' equity 25,703 18,773
Total liabilities, non-controlling interests and stockholders' equity $ 59,431 $ 48,042
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Serial preferred stock, shares authorized 4,998,000 4,998,000
Serial preferred stock, outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 31,937,000 30,589,000
Common stock, shares outstanding 28,753,000 27,405,000
Treasury stock, shares 3,184,000 3,184,000
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS    
Revenues $ 86,775 $ 79,001
Operating costs and expenses:    
Direct operating costs 55,482 51,533
Selling and administrative expenses 30,975 37,940
Interest expense, net 179 11
Total 86,636 89,484
Income (loss) before provision for income taxes 139 (10,483)
Provision for income taxes 1,028 1,522
Consolidated net loss (889) (12,005)
Income (loss) attributable to non-controlling interests 19 (70)
Net Loss attributable to Innodata Inc. and Subsidiaries $ (908) $ (11,935)
Loss per share attributable to Innodata Inc. and Subsidiaries:    
Basic (in dollars per share) $ (0.03) $ (0.44)
Diluted (in dollars per share) $ (0.03) $ (0.44)
Weighted average shares outstanding:    
Basic (in shares) 28,131 27,278
Diluted (in shares) 28,131 27,278
Comprehensive Loss:    
Consolidated net loss $ (889) $ (12,005)
Pension liability adjustment, net of taxes (326) 772
Foreign currency translation adjustment 407 (676)
Change in fair value of derivatives, net of taxes 406 (12)
Other comprehensive income 487 84
Total comprehensive loss (402) (11,921)
Comprehensive income (loss) attributed to non-controlling interest 19 (70)
Comprehensive loss attributable to Innodata Inc. and Subsidiaries $ (421) $ (11,851)
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Treasury Stock
Total
Balance at the beginning at Dec. 31, 2021 $ 303 $ 35,121 $ 3,160 $ (2,192) $ (6,465) $ 29,927
Balance at the beginning (in shares) at Dec. 31, 2021         (3,184,000)  
Balance at the beginning (in shares) at Dec. 31, 2021 30,347,000          
Net Income (Loss)     (11,935)     (11,935)
Stock-based compensation   3,283       3,283
Stock option exercises $ 3 329       332
Stock option exercises (in shares) 249,000          
Shares withheld for taxes on restricted shares vesting   (53)       (53)
Shares withheld for taxes on restricted shares vesting (in shares) (7,000)          
Redemption of non-controlling interest   (2,865)       (2,865)
Pension liability adjustment, net of taxes       772   772
Foreign currency translation adjustment       (676)   (676)
Change in fair value of derivatives, net of taxes       (12)   (12)
Balance at the end at Dec. 31, 2022 $ 306 35,815 (8,775) (2,108) $ (6,465) $ 18,773
Balance at the end (in shares) at Dec. 31, 2022         (3,184,000) 3,184,000
Balance at the end (in shares) at Dec. 31, 2022 30,589,000          
Net Income (Loss)     (908)     $ (908)
Stock-based compensation   4,027       4,027
Stock option exercises $ 14 3,310       3,324
Stock option exercises (in shares) 1,351,000          
Shares withheld for exercise net settlement (in shares) (3,000)          
Pension liability adjustment, net of taxes       (326)   (326)
Foreign currency translation adjustment       407   407
Change in fair value of derivatives, net of taxes       406   406
Balance at the end at Dec. 31, 2023 $ 320 $ 43,152 $ (9,683) $ (1,621) $ (6,465) $ 25,703
Balance at the end (in shares) at Dec. 31, 2023         (3,184,000) 3,184,000
Balance at the end (in shares) at Dec. 31, 2023 31,937,000          
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:    
Consolidated net loss $ (889) $ (12,005)
Adjustments to reconcile consolidated net loss to net cash provided by operating activities:    
Depreciation and amortization 4,716 3,889
Stock-based compensation 4,027 3,283
Deferred income taxes (276) 217
Provision for doubtful accounts 426 480
Pension cost 1,046 943
Loss on lease termination   125
Changes in operating assets and liabilities:    
Accounts receivable (5,116) 1,303
Prepaid expenses and other current assets 372 (226)
Other assets (171) 750
Accounts payable, accrued expenses and other (490) 322
Accrued salaries, wages and related benefits 1,653 (310)
Income and other taxes 605 13
Net cash provided by (used in) operating activities 5,903 (1,216)
Cash flows from investing activities:    
Capital expenditures (5,564) (6,526)
Proceeds from (purchase of) short term investments - others 493 (507)
Net cash used in investing activities (5,071) (7,033)
Cash flows from financing activities:    
Proceeds from exercise of stock options 3,324 332
Payment of long-term obligations (452) (639)
Net cash provided by (used in) financing activities 2,872 (307)
Effect of exchange rate changes on cash and cash equivalents 310 (554)
Net increase (decrease) in cash and cash equivalents 4,014 (9,110)
Cash and cash equivalents, beginning of year 9,792 18,902
Cash and cash equivalents, end of year 13,806 9,792
Supplemental disclosures of cash flow information:    
Vendor financed software licenses acquired 1,162  
Cash paid for income taxes 753 1,107
Cash paid for operating leases 1,557 1,838
Cash paid for interest $ 400 $ 19
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Estimates and Policies
12 Months Ended
Dec. 31, 2023
Description of Business and Summary of Significant Accounting Estimates and Policies  
Description of Business and Summary of Significant Accounting Estimates and Policies

1.          Description of Business and Summary of Significant Accounting Estimates and Policies

Description of Business - Innodata Inc. (NASDAQ: INOD) (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a leading data engineering company. The Company’s mission is to help the world’s most prestigious companies deliver the promise of ethical, high-performing artificial intelligence (“AI”), which the Company believes will contribute to a safer and more prosperous world.

The Company was founded on a simple idea: engineer the highest quality data so organizations across broad industry segments could make smarter decisions. Today, the Company believes it is delivering the highest quality data for some of the world’s most innovative technology companies to use to train the AI models of the future.

AI holds the promise that computers can perceive and understand the world, enabling products and services that would have been previously unimaginable and impossible with traditional coding. AI learns from data, and the highest-performing AI will have learned from the highest-quality data. The Company believes that it can contribute meaningfully by harnessing its capabilities, honed over 30 years, in collecting and annotating data at scale with consistency and high accuracy.

The Company is also helping companies deploy and integrate AI into their operations and products and providing innovative AI-enabled industry platforms, helping ensure that its customers’ businesses are prepared for a world in which machines augment human activity in ways previously unimaginable.

The Company developed its capabilities and honed its approaches progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately eight years ago, the Company formed Innodata Labs, a research and development center, to research, develop and apply machine learning and emerging AI to its large-scale, human-intensive data operations. In 2019, the Company began packaging the capabilities that emerged from its R&D efforts in order to align with several fast-growing new markets and help companies use AI/ML to drive performance benefits and business insights.

The Company’s historical core competency in high-quality data, combined with these R&D efforts in applied AI, created the foundation for the evolution of the Company’s offerings, which include AI Data Preparation, AI Model Deployment and Integration, and AI-Enabled Industry Platforms.

AI Data Preparation

For several of the world’s large technology companies, the Company supports their efforts at building generative AI foundation models. For these companies, the Company provides or is poised to provide a range of scaled data solutions and services. The Company’s scaled data solutions include providing instruction data sets for fine-tuning LLMs to understand prompts, to accept instruction, to converse, to apparently reason, and to perform the myriad of incredible feats that many of us have now experienced. The Company also provides reinforcement learning and reward modeling, services which are critical to provide the guardrails against toxic, bias and harmful responses, and model evaluation services.

For social media companies, robotics companies, financial services companies, and many others, the Company collects or creates training data, annotates training data, and trains AI algorithms for working with images, text, video, audio, code and sensor data.

The Company utilizes a variety of leading third-party tools, proprietary tools and customer tools. For text annotation, the Company uses its proprietary data annotation platform that incorporates AI to reduce cost while improving consistency and quality of output. The Company’s proprietary data annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. The platform encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.

In addition, because collecting real-world data is often impracticable (due to data privacy regulations or rarity of cohorts and outliers), the Company creates high-quality synthetic data that maintains all of the statistical properties of real-world data, using a combination of domain specialists and machine technologies that leverage large language models (LLMs).

AI Model Deployment and Integration

The Company helps businesses leverage the latest AI technologies to achieve their goals. The Company develops custom AI models (where it selects the appropriate algorithms, tunes hyperparameters, trains and validates the models, and updates the models as required). The Company also helps businesses fine-tune their own custom versions of the Company’s proprietary models and third-party foundation models to address domain-specific and customer-specific use cases.

For the Company’s customers that provide products and solutions that require intensive text data processing and analytics, in addition to deploying and integrating AI models, the Company often provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.

The Company’s customers span a diverse range of industries and a wide range of AI use cases, benefiting from the short time-to-value and high economic returns of the Company’s AI solutions and platforms.

AI-Enabled Industry Platforms

The Company’s AI-enabled industry platforms address specific, niche market requirements the Company believes it can innovate with AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. These platforms benefit from the Company’s technology infrastructure, its industry-specific knowledge, its strong customer relationships and experience merging technology with the business processes of its customers. To date, the Company has built an industry platform for medical records data extraction and transformation (which the Company brands as “Synodex®”) and an industry platform for public relations (which the Company brands as “Agility PR Solutions”). The Company is in development with an additional AI-enabled industry platform to serve financial services institutions.

The Company’s Synodex industry platform transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models.

The Company’s Agility industry platform provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news (print, web, radio and TV) and social media.

The Company’s operations are presently classified and reported in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.

Critical Accounting Policies and Estimates

Principles of Consolidation - The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and docGenix, a limited liability company that is majority-owned by the Company. The non-controlling interests in the docGenix limited liability company have call and put options that can be settled in cash or stock. Accordingly, this is presented in temporary equity in accordance with Financial Accounting Standards Board (FASB) non-controlling interest guidance. All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates - In preparing consolidated financial statements in conformity with U.S. GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Management believes that the estimates used in the preparation of the consolidated financial statements are reasonable. Actual results could differ from those estimates. Significant estimates include those related to the allowance for doubtful accounts and billing adjustments, useful life of long-lived assets, useful life of intangible assets, impairment of goodwill and intangible assets, valuation of deferred tax assets, valuation of stock-based compensation, pension benefit plan assumptions, litigation accruals and estimated accruals for various tax exposures.

Revenue Recognition - The Company’s revenue is recognized when services are rendered or goods are delivered to a customer, in an amount that reflects the consideration that the Company expects to receive in exchange for those services or goods as per the agreement with the customer. In cases where there are agreements with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligations are distinct within the context of the agreement at the agreement’s inception. Performance obligations that are not distinct at agreement inception are combined. For agreements with distinct performance obligations, the Company allocates the transaction price to each distinct performance obligation proportionately based on the estimated standalone selling price for each performance obligation, if any, and then evaluates how the services are performed for the customer to determine the timing of revenue recognition.

For the Digital Data Solutions (DDS) segment, revenue is recognized primarily based on the quantity delivered or resources utilized in the period in which services are performed and performance conditions are satisfied as per the agreement. Revenue from agreements billed on a time-and-materials basis is recognized as services are performed. Revenue from fixed-fee agreements, which is not significant to overall revenues, is recognized based on the proportional performance method of accounting, as services are performed, or milestones are achieved.

For the Synodex segment, revenue is recognized primarily based on the quantity delivered in the period in which services are performed and performance conditions are satisfied as per the agreement. A portion of the Synodex segment revenue is derived from licensing the Company’s functional software and providing access to the Company’s hosted software platform. Revenue from such services is recognized monthly when all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; access to the service is provided to the end user; and collection is probable.

The Agility segment derives its revenue primarily from subscription arrangements and provision of enriched media analysis services. It also derives revenue as a reseller of corporate communication solutions. Revenue from subscriptions is recognized monthly when access to the service is provided to the end user; all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; and collection is probable. Revenue from enriched media analysis services is recognized when the services are performed, and performance conditions are satisfied. Revenue from the reseller agreements is recognized at the gross amount received for the goods in accordance with the Company functioning as a principal due to the Company meeting the following criteria: the Company acts as the primary obligor in the sales transaction; assumes the credit risk; sets the price; can select suppliers; and is involved in the execution of the services, including after sales service.

Revenue includes reimbursement of out-of-pocket expenses, with the corresponding out-of-pocket expenses included in direct operating costs.

Revenue associated with the services provided in one period and billed in a subsequent period is commonly referred to as unbilled revenues and is included under Accounts receivable.

The Company considers U.S. GAAP criteria for determining whether to report gross revenue as a principal versus net revenue as an agent. The Company evaluates whether it is in control of the services before the same are transferred to the customer to assess whether it is principal or agent in the arrangement.

Contract acquisition costs, which are included in prepaid expenses and other current assets, are amortized over the term of a subscription agreement or contract that normally has a duration of 12 months or less. The Company reviews these prepaid acquisition costs on a periodic basis to determine the need to adjust the carrying values for early terminated contracts. Included in prepaid expenses and other current assets on the accompanying consolidated balance sheets are contract acquisition costs amounting to $0.8 million for each of the years ended December 31, 2023 and 2022. These acquisition costs relate to our Agility segment and are amortized over the term of the subscription agreement which normally has a duration of 12 months or less.

Foreign Currency Translation - The functional currency of the Company’s subsidiaries in the Philippines, India, Sri Lanka, Israel, Hong Kong, the United Kingdom and Canada (other than the Agility subsidiaries) is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels, United Kingdom pound sterling and Canadian dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and all liabilities denominated in foreign currencies on December 31, 2023 and December 31, 2022 are translated at the exchange rate in effect as of those dates. Non-monetary assets and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were foreign exchange losses (gains) resulting from such translations of approximately $0.4 million and ($1.3) million for the years ended December 31, 2023 and 2022, respectively.

The functional currency for the Company’s subsidiary in Germany is the Euro. The functional currencies for the Company’s Agility subsidiaries in the United Kingdom and Canada are the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in their respective currencies. Financial information is translated from the applicable functional currency to the U.S. dollar (the reporting currency) for inclusion in the Company’s consolidated financial statements. Income, expenses, and cash flows are translated at weighted-average exchange rates prevailing during the fiscal period, and assets and liabilities are translated at fiscal period-end exchange rates. Resulting translation adjustments are included as a component of accumulated other comprehensive loss in stockholders’ equity. Foreign exchange transaction gains or losses are included in direct operating costs in the accompanying consolidated statements of operations and comprehensive loss.

Derivative Instruments - The Company accounts for derivative transactions in accordance with the FASB’s Accounting Standards Codification (“ASC”) Topic 825, “Financial Instruments”. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded in Other comprehensive income (loss). When the amounts recorded in Other comprehensive income (loss) are reclassified to earnings, they are included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs. The total notional value of designated outstanding foreign currency forward contracts was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.

Cash Equivalents - For financial statement purposes, the Company considers all highly liquid instruments purchased with an original maturity of three months or less to be cash equivalents.

Short term Investments-other - For financial statement purposes, the Company considers investments made in time deposits and treasury bills having an original maturity of more than three months but less than one year from the balance sheet date under short term investments.

Concentration of Credit Risk - The Company maintains its cash with highly rated financial institutions, located in the United States and in foreign locations where the Company has its operations. At December 31, 2023, the Company had cash and cash equivalents of $13.8 million, of which $6.5 million was held by its foreign subsidiaries and $7.3 million was held in the United States. To the extent that such cash exceeds the maximum insurance levels, the Company is uninsured. The Company has not experienced any losses in such accounts.

Accounts Receivable - Accounts receivable is generally recorded at the invoiced amounts, net of an allowance for expected losses. The Company establishes credit terms for new customers based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its customers, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the customer’s current creditworthiness.

We record an allowance for credit losses for estimated losses resulting from the failure of our customers to make the required payments and provisions for billing adjustments relating to quality issues on delivered services. The allowance for credit losses is based on a review of specifically identified accounts and an overall aging analysis applied to accounts pooled based on similar risk characteristics. Judgments are made with respect to the collectability of accounts receivable within each pool based on historical experience, current payment practices, and current economic trends based on our expectations over the expected life of the receivables, generally ninety days or less. Actual credit losses could differ from those estimates.

Property and Equipment - Property and equipment are stated at cost and are depreciated on the straight-line method over the estimated useful lives of the related assets, which is generally two to ten years. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the terms of the leases. Certain assets under capital leases are amortized over the lives of the respective leases or the estimated useful lives of the assets, whichever is shorter.

Capitalized Developed Software - The Company incurs development costs related to software it develops for its internal use. Qualifying costs incurred during the application development stage are capitalized. These costs primarily consist of internal labor and third-party development costs and are amortized using the straight-line method over the estimated useful life of the capitalized developed software, which generally ranges from three to ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2023 and 2022 were $3.5 million and $2.8 million, respectively. The cumulative completed capitalized developed software as of December 31, 2023 and 2022 was $15.2 million and $11.8 million, respectively.

Long-lived Assets - Management assesses the recoverability of its long-lived assets, whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The following factors, if present, may trigger an impairment review: (i) significant underperformance relative to expected historical or projected future operating results; (ii) significant negative industry or economic trends; (iii) significant decline in the Company’s stock price for a sustained period; and (iv) a change in the Company’s market capitalization relative to net book value. If the recoverability of these assets is unlikely because of the existence of one or more of the above-mentioned factors, an impairment analysis is performed, using undiscounted cash flow projections. Management makes assumptions regarding estimated future cash flows and other factors to determine the fair value of these respective assets. An impairment loss will be recognized only if the carrying value of a long-lived asset is not recoverable and exceeds its fair value and is measured as the amount by which the carrying amount of a long-lived asset exceeds its fair value.

Goodwill and Other Intangible Assets - The Company performs a valuation of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and allocates the purchase price of each acquired business to its respective net tangible and intangible assets and liabilities. Acquired intangible assets principally consist of technology, customer relationships, backlog and trademarks, having useful lives which range from ten to twelve years. The Company determines the appropriate useful life by performing an analysis of expected cash flows based on projected financial information of the acquired businesses. Intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Intangible assets are amortized into direct operating costs ratably over their expected related revenue streams over their useful lives.

Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. The Company does not amortize goodwill but evaluates it for impairment at the reporting unit level annually during the third quarter of each fiscal year (as of September 30 of that year) or when an event occurs, or circumstances change, that indicates the carrying value may not be recoverable.

The Company performed its annual goodwill assessment for the Agility segment as of September 30, 2023 for impairment. The impairment test involves estimating the fair value based on a combination of income (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The Company concluded that there is no impairment of goodwill for the Agility segment.

Income Taxes - Estimated deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities, using enacted tax rates, as well as any net operating loss or tax credit carryforwards expected to reduce taxes payable in future years. A valuation allowance is provided when it is more likely than not that all or some portion of the estimated deferred tax assets will not be realized. While the Company considers future taxable income in assessing the need for the valuation allowance, in the event that the Company anticipates that it will be able to realize the estimated deferred tax assets in the future in excess of its net recorded amount, an adjustment to the provision for deferred tax assets would increase income in the period such determination was made. Similarly, in the event that the Company anticipates that it will not be able to realize the estimated deferred tax assets in the future considering future taxable income, an adjustment to the provision for deferred tax assets would decrease income in the period such determination was made. Changes in the valuation allowance from period to period are included in the Company’s tax provision in the period of change. The Company indefinitely reinvests the foreign earnings in its foreign subsidiaries. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue as a liability the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.

In assessing the realization of deferred tax assets, management considered whether it is more likely than not that all or some portion of the U.S. and Canadian deferred tax assets will not be realizable. As the expectation of future taxable income resulting from the Synodex and Agility segments cannot be predicted with certainty, the Company maintains a valuation allowance against all the United States, Canadian and European (principally Germany and the United Kingdom) net deferred tax assets.

The Company accounts for income taxes regarding uncertain tax positions, and recognizes interest and penalties related to uncertain tax positions in income tax expense in the consolidated statements of operations and comprehensive loss.

Accounting for Leases - Accounting Standards for Codifications (ASC 842 “Accounting for Leases”) requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets. The Company recognizes a right-of-use asset and corresponding lease liability for all its operating leases. See Note 9, Operating Leases.

The determination of whether an arrangement is, or contains, a lease is based on the substance of the arrangement at the inception date and requires an assessment of whether the fulfillment of the arrangement is dependent on the use of a specific asset or assets, or the arrangement conveys a right to use the asset. A reassessment is made after inception of the lease only if one of the following applies:

a.there is a change in contractual terms, other than a renewal or extension of the arrangement;
b.a renewal option is exercised, or extension granted, unless the term of the renewal or extension was initially included in the lease term;
c.there is a change in the determination of whether fulfillment is dependent on a specified asset; or
d.there is a substantial change to the asset.

Whenever a reassessment is made, lease accounting shall commence or cease from the date when the change in circumstances gave rise to the reassessment for scenarios (a), (c) or (d) and at the date of renewal or extension period for scenario (b).

Leases where the lessor retains substantially all the risks and rewards of ownership are classified as operating leases. As of December 31, 2023, all of the Company’s leases are classified under operating leases. Operating lease payments are recognized as an operating expense on a straight-line basis over the lease term.

Accounting for Stock-Based Compensation - The Company measures and recognizes stock-based compensation expense for all share-based payment awards made to employees and directors based on the estimated fair value at the grant date. The stock-based compensation expense is recognized over the requisite service period. The fair value of stock option grants is determined using the Black-Scholes option-pricing model and the fair value of restricted stock units is determined using the Binomial option pricing model. For restricted stock units which are time vested, the fair value is determined based on the grant date fair value.

The stock-based compensation expense related to the Company’s stock plans were allocated as follows (in thousands):

Year Ended December 31, 

    

2023

    

2022

Direct operating costs

$

294

$

214

Selling and administrative expenses

 

3,733

 

3,069

Total stock-based compensation

$

4,027

$

3,283

Fair Value of Financial Instruments - The carrying amounts of financial instruments approximated their fair value as of December 31, 2023 and 2022, because of the relatively short maturity of these instruments. See Note 16, Derivatives.

Fair value measurements and disclosures define fair value as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

The accounting standard establishes a fair value hierarchy that prioritizes the inputs used to measure fair value into three levels. The three levels are defined as follows:

Level 1: Unadjusted quoted price in active market for identical assets and liabilities.
Level 2: Inputs other than those included in Level 1 that are observable for the asset or liability, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.

The Company’s forward contracts are at level 2 in the fair value hierarchy.

Income (Loss) per Share - Income (loss) per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income (loss) per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the “two class” method of computing income (loss) per share is used.

Pension - The Company records annual pension costs based on calculations, which include various actuarial assumptions including discount rates, compensation increases and other assumptions involving demographic factors. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The Company believes that the assumptions used in recording its pension obligations are reasonable based on its experience, market conditions and inputs from its actuaries.

Deferred Revenue - Deferred revenue represents payments received from customers in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in Accrued expenses and other on the accompanying consolidated balance sheets is deferred revenue amounting to $3.5 million and $4.4 million as of December 31, 2023 and 2022, respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.

The table below provides information about contract liabilities (deferred revenue) and the significant changes in the balance for the years ended December 31, 2023 and 2022, respectively (in thousands):

    

December 31,

2023

2022

Balance at January 1

$

4,366

$

4,509

Net deferred revenue in the period

21,619

29,756

Revenue recognized

(22,586)

(29,618)

Currency translations and other adjustments

124

(281)

Balance at December 31

 

$

3,523

 

$

4,366

Recent Accounting Pronouncements - On November 27, 2023, the FASB issued Accounting Standards Update (ASU) No. 2023-07, “Improvements to Reportable Segment Disclosures,”. The ASU’s effective date is for fiscal years beginning after December 15, 2023. The adoption of the ASU 2023-07 will enhance expense disclosures in segment reporting and other qualitative disclosures and allows for disclosing multiple measures of segment profit or loss. The Company does not expect any significant impact from the adoption of this standard.

On December 14, 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The ASU’s effective date is for fiscal years beginning after December 15, 2024. The adoption of the ASU 2023-09 will enhance quantitative and qualitative disclosures related to rate reconciliation of significant components and income tax paid. The Company does not expect any significant impact from the adoption of this standard.

XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Short Term Investments - other
12 Months Ended
Dec. 31, 2023
Short Term Investments - other  
Short Term Investments - other

2.          Short Term Investments - other

Short-term investments include investments made by the Company in treasury bills and certificates of deposit which are considered as highly liquid investments having an original maturity period of more than three months but less than one year from the balance sheet date.

    

December 31,

2023

    

2022

Treasury bills

$

-

$

494

Certificates of deposit

 

14

 

13

Total

$

14

$

507

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2023
Accounts Receivable  
Accounts Receivable

3.           Accounts Receivable

Accounts receivable consists of the following:

    

December 31,

2023

    

2022

Gross Accounts receivable

$

15,505

$

10,741

Allowance for doubtful accounts

(1,217)

(1,213)

Accounts receivable, net

 

$

14,288

 

$

9,528

As of January 1, 2023 the Company has adopted ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses”, and based on the Company’s assessment there was no impact on the financial statements or other related disclosures. The basis of allowance for doubtful accounts is further elaborated in Note 1, “Critical Accounting Policies and Estimates” to the consolidated financial statements.

Activity in the allowance for the credit losses for the year ended December 31, 2023 was as follows (in thousands):

    

For the Year Ended

    

 December 31, 2023

Balance at January 1, 2023

    

$

1,213

Additions charged to expense

426

Write-offs against allowance

(426)

Foreign currency translation adjustment

 

4

Balance at December 31, 2023

$

1,217

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment
12 Months Ended
Dec. 31, 2023
Property and equipment  
Property and equipment

4.          Property and equipment

Property and equipment, which include amounts recorded under capital leases, are stated at cost less accumulated depreciation and amortization (in thousands), and consist of the following:

December 31, 

    

2023

    

2022

Equipment

$

11,315

$

12,391

Computer software

 

4,465

 

4,447

Furniture and equipment

 

1,128

 

1,163

Leasehold improvements

 

2,547

 

2,554

Capital work-in-progress

434

-

Total

 

19,889

 

20,555

Less: accumulated depreciation and amortization

 

(17,608)

 

(18,044)

$

2,281

$

2,511

The estimated useful lives of the property and equipment range between two years and ten years. Depreciation and amortization expense of property and equipment were approximately $1.2 million for each of the years ended December 31, 2023 and 2022, respectively.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

5.           Goodwill and Intangible Assets

The changes in the carrying amount of goodwill for the year ended December 31, 2023 were as follows (in thousands):

Balance - January 1, 2023

    

$

2,038

Foreign currency translation adjustment

 

37

Balance - December 31, 2023

$

2,075

As of September 30, 2023 the Company performed its annual goodwill impairment analysis on the Agility segment. It involved a quantitative goodwill impairment test and estimated the fair value based on a combination of the income approach (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The income approach uses a discounted cash flow (“DCF”) method that utilizes the present value of cash flows to estimate the segment’s fair value. The future cash flows of the segment were projected based on the Company’s estimates of future revenues, operating income, and other factors such as working capital and capital expenditures. As part of the DCF analysis, the Company projected revenue and operating profit and assumed long-term revenue growth rates in the terminal year. The market approach utilizes multiples of revenues and earnings before interest expense, taxes, depreciation, and amortization (“EBITDA”) to estimate the segment’s fair value. The market multiples used for the segment were based on a group of comparable companies’ market multiples applied to the Company’s revenue. The Company concluded that there is no impairment of goodwill.

The fair value measurement of goodwill for the Agility segment was classified within Level 3 of the fair value hierarchy because the Company used the income approach, which utilizes significant inputs that are unobservable in the market and the market multiple approaches using comparable entities to further validate the carrying values. The Company believes it made reasonable estimates and assumptions to calculate the fair value of the reporting unit as of the impairment test measurement date. The carrying value of Goodwill was $2.1 million and $2.0 million as of December 31, 2023, and 2022, respectively.

Information regarding the Company acquired intangible assets and capitalized developed software was as follows (in thousands):

December 31, 2023

    

    

    

Foreign Currency

    

Gross 

Accumulated

 Translation

Net

Carrying Value

Amortization

 Adjustment

Carrying Value

Acquired Intangible Assets

    

  

    

  

    

  

    

  

Developed technology

$

2,999

$

(2,640)

$

7

$

366

Customer relationships

 

2,096

 

(1,645)

 

10

 

461

Trademarks and tradenames

 

852

 

(774)

 

2

 

80

Patents

 

43

 

(40)

 

-

 

3

Media Contact Database

 

3,492

 

(2,621)

 

16

 

887

Total Acquired Intangible Assets

$

9,482

$

(7,720)

$

35

$

1,797

Capitalized Developed Software

 

  

 

  

 

  

 

  

Capitalized Developed Software

$

15,216

$

(6,862)

$

138

$

8,492

Capitalized Developed Software - in Progress

 

3,480

 

-

 

(11)

 

3,469

Total Capitalized Developed Software

$

18,696

$

(6,862)

$

127

$

11,961

Total

$

28,178

$

(14,582)

$

162

$

13,758

December 31, 2022

    

    

Foreign Currency

    

Gross 

Accumulated

 Translation

Net

Carrying Value

Amortization

 Adjustment

Carrying Value

Acquired Intangible Assets

    

  

    

  

    

  

    

  

Developed technology

$

3,169

$

(2,468)

$

(43)

$

658

Customer relationships

 

2,228

 

(1,560)

 

(42)

 

626

Trademarks and tradenames

 

880

 

(740)

 

(8)

 

132

Patents

 

45

 

(38)

 

1

 

8

Media Contact Database

 

3,648

 

(2,358)

 

(68)

 

1,222

Total Acquired Intangible Assets

$

9,970

$

(7,164)

$

(160)

$

2,646

Capitalized Developed Software

 

  

 

  

 

  

 

  

Capitalized Developed Software

$

11,845

$

(4,398)

$

(348)

$

7,099

Capitalized Developed Software - in Progress

 

2,787

 

-

 

(6)

 

2,781

Total Capitalized Developed Software

$

14,632

$

(4,398)

$

(354)

$

9,880

Total

$

24,602

$

(11,562)

$

(514)

$

12,526

Amortization expense relating to acquired intangible assets was approximately $0.9 million for each of the years ended December 31, 2023 and 2022, respectively.

Amortization expense relating to capitalized developed software was approximately $2.7 million and $1.8 million for the years ended December 31, 2023 and 2022, respectively.

Estimated annual amortization expense for intangible assets subsequent to December 31, 2023 is as follows (in thousands):

Year

    

Amortization

2024

$

4,929

2025

 

3,976

2026

2,704

2027

 

739

2028

 

597

Thereafter

 

813

$

13,758

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Taxes  
Income Taxes

6.           Income Taxes

The significant components of the provision for income taxes for the years ended December 31, 2023 and 2022 were as follows (in thousands):

    

2023

    

2022

Current income tax expense (benefit):

 

  

 

  

Foreign

$

1,181

$

1,131

Federal

 

120

 

144

State and local

 

3

 

30

 

1,304

 

1,305

Deferred income tax expense (benefit):

 

  

 

  

Foreign

 

(286)

 

207

Federal

 

10

 

10

State and local

 

-

 

-

 

(276)

 

217

Provision for income taxes

$

1,028

$

1,522

The reconciliation of the U.S. statutory rate with the Company’s effective tax rate for the years ended December 31, 2023 and 2022 is summarized as follows:

    

2023

    

2022

 

Federal income tax expense (benefit) at statutory rate

 

21.0

%  

(21.0)

%

Effect of:

 

 

Change in valuation allowance

 

578.6

 

36.9

Tax effects of foreign operations

 

562.6

 

2.5

Section 162 (m)

452.0

-

Return to provision true up

 

264.4

 

0.3

Increase in unrecognized tax benefits (ASC 740)

 

199.6

 

0.7

Withholding tax

106.6

-

Foreign operations permanent differences - foreign exchange gains and losses

76.9

1.1

State income tax net of federal benefit

 

0.1

 

0.2

Research and development credit

(67.3)

-

Foreign rate differential

 

(102.5)

 

(4.7)

Deemed interest

(149.2)

(1.9)

Tax effect of intercompany settlement

(234.0)

-

Effect of stock-based compensation

 

(961.6)

 

(0.3)

Other

(7.6)

0.7

Effective tax rate

 

739.6

%  

14.5

%

Deferred tax assets and liabilities are classified as non-current. Significant components of the Company’s deferred tax assets and liabilities as of December 31, 2023 and 2022 were as follows (in thousands):

December 31, 

    

2023

    

2022

Deferred income tax assets:

 

  

 

  

Allowances not currently deductible

$

283

$

301

Depreciation and amortization

 

58

 

9

Equity compensation not currently deductible

 

2,098

 

1,579

Net operating loss carryforwards

 

10,514

 

10,758

Research and development credits

452

362

Expenses not deductible until paid

 

1,972

 

1,694

Other

 

133

 

(220)

Total gross deferred income tax assets before valuation allowance

 

15,510

 

14,483

Valuation allowance

 

(13,769)

 

(13,008)

Deferred income tax assets, net

1,741

1,475

Deferred income tax liabilities:

 

  

 

  

Other

 

(22)

 

(65)

Total deferred income tax liabilities

 

(22)

 

(65)

Net deferred income tax assets

$

1,719

$

1,410

Net deferred income tax assets

$

1,741

$

1,475

Net deferred income tax liability

(22)

(65)

Net deferred income tax assets

$

1,719

$

1,410

In assessing the realization of deferred tax assets, management considers whether it is more likely than not that all or some portion of the deferred tax assets will not be realizable. The ultimate realization of the deferred tax assets is dependent upon the generation of future taxable income during the periods in which temporary differences are deductible and net operating losses are available. As of December 31, 2023, the Company continues to maintain a valuation allowance on all of the Company’s United States, Canadian, German and United Kingdom subsidiaries’ deferred tax assets.

The Company maintained a valuation allowance of approximately $13.8 million and $13.0 million as of December 31, 2023 and 2022, respectively. The valuation allowance relates to the United States, and the Company’s Canadian, German and the United Kingdom subsidiaries’ deferred tax assets. The net change in the total valuation allowance was an increase of $0.8 million and $3.9 million for the years ended December 31, 2023 and December 31, 2022, respectively.

Despite the access to the overseas earnings and the resulting toll charge, the Company intends to indefinitely reinvest the foreign earnings in our foreign subsidiaries on account of the foreign jurisdiction withholding tax that the Company has to incur on the actual remittances. Unremitted earnings of foreign subsidiaries amounted to approximately $50.4 million at December 31, 2023. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.

United States and foreign components of loss before provision for income taxes for each of the years ended December 31, were as follows (in thousands):

2023

2022

United States

$

2,025

$

(4,023)

Foreign

 

(1,886)

 

(6,460)

Totals

$

139

$

(10,483)

At December 31, 2023, the Company had available U.S. federal net operating loss (NOL) carryforwards of approximately $21.2 million and recognized research and development credits of approximately $0.1 million. These NOL carryforwards expire at various times from the year 2032 through the year 2035 and the research and development credit expires in 2043. The potential benefits from these balances have not been recognized for financial statement purposes.

Under the CARES Act, the Internal Revenue Code was amended to allow for federal NOL carrybacks for five years to offset previous years’ taxable income or for the NOL to be carried forward indefinitely to offset 80% of taxable income for tax years 2021 and thereafter. As of the date the financial statements were issued, the state NOL carryforwards, if not utilized, will expire beginning in 2032.

On December 31, 2023, the Company’s Canadian subsidiaries had available Canadian NOL carryforwards of approximately $27.0 million that will begin to expire in 2036 and research and development credits of approximately $1.4 million that have no expiry. The potential benefits from these balances have not been recognized for financial statement purposes.

On December 31, 2023, the Company’s German and the United Kingdom subsidiaries had available NOL carryforwards of approximately $1.7 million. The potential benefits from these balances have not been recognized for financial statement purposes.

The Company had reserves for uncertain tax positions of $1.9 million and $1.7 million as of December 31, 2023, and 2022, respectively, where the ultimate tax determination is uncertain due to complexities of tax laws. The increase in unrecognized tax benefits resulted from additional accruals for the current tax year. The Company expects that unrecognized tax benefits as of December 31, 2023 and December 31, 2022, if recognized, would have a material impact on the Company’s effective tax rate.

The Company is subject to Federal income tax, as well as income tax in various states and foreign jurisdictions. The Company has open tax years for U.S. Federal and state taxes from 2019 through 2023. Various foreign subsidiaries have open tax years from 2005 through 2022, some of which are under audit by local tax authorities. The Company believes that its accruals for uncertain tax positions as of December 31, 2023 under ASC 740, Income Taxes are adequate to cover the Company’s income tax exposures.

The following table represents a roll forward of the Company’s unrecognized tax benefits and associated interest for the years ended (in thousands):

Unrecognized Tax

Benefits

December 31, 

    

2023

    

2022

Balance at January 1

$

1,680

$

1,753

Decrease for prior year tax positions

 

(68)

 

(290)

Increase for current year tax positions

 

247

 

311

Interest accrual

 

97

 

67

Foreign currency remeasurement

 

(14)

 

(161)

Balance at December 31

$

1,942

$

1,680

Tax Assessments

In September 2015, the Company’s Indian subsidiary was subject to an inquiry by the Service Tax Department in India regarding the classification of services provided by this subsidiary, asserting that the services provided by this subsidiary fall under the category of online information and database access or retrieval services (OID Services), and not under the category of business support services (BS Services) that are exempt from service tax as historically indicated in the subsidiary’s service tax filings. The Company disagrees with the Service Tax Department’s position. In November 2019, the Commissioner of Central Tax, GST & Central Excise issued an order confirming the Service Tax Department’s position. The Company contested this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal and in January 2024 the Customs, Excise and Service Tax Appellate Tribunal ruled in the Company’s favor. In the event the Service Tax Department appeals this ruling and is ultimately successful in proving that the services fall under the category of OID Services, the revenues earned by the Company’s Indian subsidiary for the period July 2012 through November 2016 would be subject to a service tax of between 12.36% and 15%, and this subsidiary may also be liable for interest and penalties. The revenues of the Company’s Indian subsidiary during this period was approximately $56.0 million. In accordance with new rules promulgated by the Service Tax Department, as of December 1, 2016 service tax is no longer applicable to OID or BS Services. Based on the Company’s assessment in consultation with the Company’s tax counsel, the Company has not recorded any tax liability for this case.

In a separate action relating to service tax refunds, in October 2016, the Company’s Indian subsidiary received notices from the Indian Service Tax Department in India seeking to reverse service tax refunds of approximately $121,000 previously granted to the Company’s Indian subsidiary for three quarters in 2014, asserting that the services provided by this subsidiary fall under the category of OID Services and not BS Services. The appeal was determined in favor of the Service Tax Department. The Company disagrees with the basis of this decision and is contesting it. The Company expects delays in its Indian subsidiary receiving further service tax refunds until this matter is adjudicated with finality, and currently has service tax credits of approximately $0.8 million recorded as a receivable. Based on the Company’s assessment in consultation with the Company’s tax counsel, the Company has not recorded any tax liability for this case.

Substantial recovery against the Company in the above referenced 2015 Service Tax Department case could have a material adverse impact on the Company, and unfavorable rulings or recoveries in other tax proceedings could have a material adverse impact on the consolidated operating results of the period (and subsequent periods) in which the rulings or recovery occurs.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term obligations
12 Months Ended
Dec. 31, 2023
Long-term obligations  
Long-term obligations

7.           Long-term obligations

Total long-term obligations as of December 31, 2023 and 2022 consisted of the following (in thousands):

December 31, 

    

2023

    

2022

Pension obligations - accrued pension liability

$

7,128

$

5,906

Settlement agreement

-

50

Microsoft licenses (1)

911

    

-

8,039

 

5,956

Less: Current portion of long-term obligations

 

1,261

 

877

Totals

$

6,778

$

5,079

(1) In March 2023, the Company renewed a vendor agreement to acquire certain additional software licenses, receive technical support and future software upgrades on software licenses through February 2026. Pursuant to this agreement, the Company is contractually liable to pay approximately $0.4 million annually over the term of the agreement.

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2023
Commitments and contingencies  
Commitments and Contingencies

8.          Commitments and contingencies

Litigation - In 2008, a judgment was rendered in the Philippines against a Philippine subsidiary of the Company that is no longer active and purportedly also against Innodata Inc., in favor of certain former employees of the Philippine subsidiary. The potential payment amount aggregates to approximately $5.9 million, plus legal interest that accrued at 12% per annum from August 13, 2008 to June 30, 2013, and thereafter accrued and continues to accrue at 6% per annum. The potential payment amount as expressed in U.S. dollars varies with the Philippine peso to U.S. dollar exchange rate. In December 2017, a group of 97 of the former employees of the Philippine subsidiary indicated that they proposed to record the judgment as to themselves in New Jersey. In January 2018, in response to an action initiated by Innodata Inc., the United States District Court for the District of New Jersey (“USDC”) entered a preliminary injunction that enjoins these former employees from pursuing or seeking recognition or enforcement of the judgment against Innodata Inc. in the U.S. during the pendency of the action and until further order of the USDC. In June 2018, the USDC entered a consent order administratively closing the action subject to return of the action to the active docket upon the written request of Innodata Inc. or the former employees, with the USDC retaining jurisdiction over the matter and the preliminary injunction remaining in full force and effect.

The Company is also subject to various other legal proceedings and claims that have arisen in the ordinary course of business.

While management currently believes that the ultimate outcome of these proceedings will not have a material adverse effect on the Company’s consolidated financial position or overall trends in consolidated results of operations, litigation is subject to inherent uncertainties. Substantial recovery against the Company in the above-referenced Philippine action could have a material adverse impact on the Company, and unfavorable rulings or recoveries in the other proceedings could have a material adverse impact on the consolidated operating results in the period in which the ruling or recovery occurs. In addition, the Company’s estimate of the potential impact on the Company’s consolidated financial position or overall consolidated results of operations for the above referenced legal proceedings could change in the future.

The Company’s legal accruals related to legal proceedings and claims are based on the Company’s determination of whether or not a loss is probable. The Company reviews outstanding proceedings and claims with external counsel to assess probability and estimates of loss. The accruals are adjusted if necessary. While the Company intends to defend these matters vigorously, adverse outcomes that it estimates could reach approximately $450,000 in the aggregate beyond recorded amounts are reasonably possible. If circumstances change, the Company may be required to record adjustments that could be material to its reported consolidated financial condition and results of operations.

Foreign Currency - To the extent that the currencies of the Company’s production facilities located in the Philippines, India, Sri Lanka and Israel fluctuate, the Company is subject to risks of changing costs of production after pricing is established for certain customer projects. In addition, the Company is exposed to the risk of foreign currency fluctuation on the non-U.S. dollar denominated revenues, and on the monetary assets and liabilities held by its foreign subsidiaries that are denominated in local currency.

Indemnifications - The Company is obligated under certain circumstances to indemnify directors, officers and certain employees against costs and liabilities incurred in actions or threatened actions brought against such individuals because such individuals acted in the capacity of director, officer or fiduciary of the Company. In addition, the Company has contracts with certain customers pursuant to which the Company has agreed to indemnify the customer for certain specified and limited claims under such contract. These indemnification obligations occur in the ordinary course of business and, in many cases, do not include a limit on potential maximum future payments. As of December 31, 2023, the Company has not recorded a liability for any obligations arising as a result of these indemnification obligations.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases
12 Months Ended
Dec. 31, 2023
Operating Leases  
Operating Leases

9.           Operating Leases

The Company has various lease agreements for its offices and service delivery centers. The Company has determined that the risks and benefits related to the leased properties are retained by the lessors. Accordingly, these are accounted for as operating leases.

These lease agreements are for terms ranging from three to eleven years and, in most cases, provide for rental escalations ranging from 1.75% to 15%. Most of these agreements are renewable at the mutual consent of the parties to the contract.

The Company recognizes an operating lease liability and right-of-use asset in compliance with current lease accounting standard ASC 842. The amount of right-of use asset is equal to the present value of the remaining lease payments discounted using the incremental borrowing rate of each respective country. Modifications, if any are recalculated and corresponding adjustments are made to the carrying values of both the lease liability and right-of-use assets.

A right-of-use asset is measured as the amount of the lease liability adjusted for the amount of deferred straight-line rent, prepaid rent and lease incentive allowances previously recognized.

The table below summarizes the amounts recognized in the financial statements related to operating leases for the years presented (in thousands):

    

Year Ended

    

December 31, 2023

    

December 31, 2022

Rent expense for long-term operating leases

$

1,252

$

1,336

Rent expense for short-term leases

 

305

 

502

Total rent expense

$

1,557

$

1,838

The following table presents the maturity profile of the Company’s operating lease liabilities based on the contractual undiscounted payments with a reconciliation of these amounts to the remaining net present value of the operating lease liability reported in the consolidated balance sheet as of December 31, 2023 (in thousands):

Year

Amount

2024

$

1,292

2025

 

1,316

2026

 

1,348

2027

 

1,344

2028

965

2029 and thereafter

 

869

Total lease payments

 

7,134

Less: Interest

 

(1,651)

Net present value of lease liabilities

$

5,483

Current portion

$

782

Long-term portion

 

4,701

Total

$

5,483

The weighted average remaining lease terms and discount rates for all of our operating leases as of December 31, 2023 were as follows:

Weighted-average lease term remaining

    

63 months

Weighted-average discount rate

 

9.45%

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits
12 Months Ended
Dec. 31, 2023
Pension Benefits  
Pension Benefits

10.        Pension Benefits

U.S. Defined Contribution Pension Plan - The Company has a defined contribution plan qualified under Section 401(k) of the Internal Revenue Code, pursuant to which substantially all of its U.S. employees are eligible to participate after completing six months of service. Participants may elect to contribute a portion of their compensation to the plan. Under the plan, the Company has the discretion to match a portion of participants’ contributions. For the years ended December 31, 2023 and 2022, the Company did not make any matching contributions.

Most of the non-U.S. subsidiaries provide for government-mandated defined pension benefits. For certain of these subsidiaries, vested eligible employees are provided a lump sum payment upon retiring from the Company at a defined age. The lump sum amount is based on the salary and tenure as of retirement date. Other non-U.S. subsidiaries provide for a lump sum payment to vested employees on retirement, death, incapacitation or termination of employment, based upon the salary and tenure as of the date employment ceases. The liability for such defined benefit obligations is determined and provided on the basis of actuarial valuations. As of December 31, 2023, these plans were unfunded. Pension expense for our foreign subsidiaries totaled approximately $1.2 million and $1.1 million for the years ended December 31, 2023 and 2022, respectively.

The following tables set out the status of the non-U.S. pension benefits and the amounts recognized in the Company’s consolidated financial statements and the components of pension costs for the years ended December 31, 2023 and 2022 were as follows (in thousands):

Benefit Obligations:

    

2023

    

2022

Projected benefit obligation at beginning of the year

$

5,906

$

6,839

Service cost

 

568

 

592

Interest cost

 

478

 

352

Actuarial loss (gain)

 

324

 

(713)

Foreign currency exchange rates changes

 

54

 

(862)

Curtailment

 

-

 

(48)

Benefits paid

 

(202)

 

(254)

Projected benefit obligation at end of the year

$

7,128

$

5,906

The Company incurred an actuarial loss of $0.3 million for the year ended December 31, 2023, and an actuarial gain of $0.7 million for the year ended December 31, 2022. This was mainly due to changes in the discount rates used. Actuarial (gains) losses are recorded as part of other comprehensive income and are not reflected as part of net periodic pension cost.

Components of Net Periodic Pension Cost:

    

2023

    

2022

Service cost

$

568

$

592

Interest cost

 

478

 

352

Curtailment

 

-

 

(16)

Actuarial loss recognized

 

147

 

210

Net periodic pension cost

$

1,193

$

1,138

The accumulated benefit obligation, which represents benefits earned to date, was approximately $3.9 million and $3.2 million for each of the years ended December 31, 2023 and 2022.

Amounts recognized in the consolidated balance sheets for the years ended December 31, 2023 and 2022 consisted of the following (in thousands):

    

2023

    

2022

Current accrued benefit cost

$

880

 

$

828

Non-current accrued benefit cost

 

6,248

 

 

5,078

Total amount recognized

$

7,128

 

$

5,906

Current accrued benefit cost for pension benefits was included in the current portion of long-term obligations in the consolidated balance sheets. Non-current accrued benefit cost for pension benefits was included in long-term obligations, net of current portion, in the consolidated balance sheets.

Actuarial assumptions for all non-U.S. plans are described below. The discount rates are used to measure the year-end benefit obligations and the earnings effects for the subsequent year. The assumptions for the years ended December 31, 2023 and 2022 were as follows:

    

2023

    

2022

Discount rate

 

6.73%-12.8%

5.13%-20%

Rate of increase in compensation level

 

7.5%-14.5%

7.5%-20%

Estimated Future Benefit Payments:

As of December 31, 2023, the following benefit payments, which reflect expected future service, as appropriate, were expected to be paid (in thousands):

Year

    

Amount

2024

$

889

2025

 

431

2026

 

267

2027

749

2028

175

2029 to 2032

 

5,108

$

7,619

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Capital Stock
12 Months Ended
Dec. 31, 2023
Capital Stock  
Capital Stock

11.        Capital Stock

Common Stock - The Company is authorized to issue 75,000,000 shares of common stock. Each share of common stock has one vote. Subject to preferences that may be applicable to any outstanding shares of preferred stock, the holders of common stock are entitled to receive ratably such dividends, if any, as may be declared by the Board of Directors. No common stock dividends have been declared to date.

Preferred Stock - The Company is authorized to issue 4,998,000 shares of preferred stock. The Board of Directors is authorized to fix the terms, rights, preferences and limitations of the preferred stock and to issue the preferred stock in series that differ as to their relative terms, rights, preferences and limitations.

Common Stock Reserved - As of December 31, 2023, the Company had available for future issuance 1,981,406 shares of common stock pursuant to the Company’s stock option plans.

Treasury Stock - In July 2019, the Company’s Board of Directors authorized the repurchase of up to $2.0 million of its common stock in open market or private transactions. There is no expiration date associated with the program. There were no share repurchases in the years ended December 31, 2023 and 2022. As of December 31, 2023, the Company repurchased 1.5 million shares of its common stock under the July 2019 authorization with a value of $1.8 million.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Options
12 Months Ended
Dec. 31, 2023
Stock Options  
Stock Options

12.        Stock Options

The Innodata Inc. 2013 Stock Plan (as amended, the “2013 Plan”) expired in accordance with its terms on June 3, 2023. Pursuant to the terms of the 2013 Plan, no further awards may be granted under the 2013 Plan following its expiration. As of December 31, 2023, there were 5,567,966 shares of our common stock underlying outstanding options or rights under the 2013 Plan. Outstanding awards made under the 2013 Plan prior to the 2013 Plan’s expiration will remain in effect until such awards have been satisfied or terminated in accordance with the terms of the 2013 Plan and such awards.

On June 9, 2022, stockholders of the Company approved amendments to the Innodata Inc. 2021 Equity Compensation Plan (as amended, the “2021 Plan”). The number of shares of common stock of Innodata Inc. that may be delivered, purchased or used for reference purposes (with respect to stock appreciation rights or stock units) for awards granted under the 2021 Plan is 4,000,000 (the “Share Reserve”). Shares subject to an option or stock appreciation right granted under the 2021 Plan count against the Share Reserve as one share for every share granted, and shares subject to any other type of award granted under the 2021 Plan count against the Share Reserve as two shares for every share granted for awards granted prior to April 11, 2022, and one and a half shares for every share granted for awards granted on or after April 11, 2022. Any shares withheld, tendered or exchanged by a participant in the 2021 Plan as full or partial payment to Innodata of the exercise price under an option under the 2021 Plan or in satisfaction of a participant’s tax withholding obligations with respect to any award under the 2021 Plan, will not be added back to the Share Reserve.

The fair value of stock options is estimated on the date of grant using the Black-Scholes option pricing model. The weighted-average fair value of the options granted, and weighted-average assumptions were as follows:

For the Years Ended December 31, 

 

2023

2022

 

Weighted average fair value of options granted

    

$

2.56

    

$

2.67

Risk-free interest rate

 

4.34

%  

 

1.94% - 4.09

%

Expected term (years)

 

6.0

 

3-6.42

Expected volatility factor

 

75.35

%  

 

62%-79

%

Expected dividends

 

None

 

None

The Company estimates the risk-free interest rate using the U.S. Treasury yield curve for periods equal to the expected term of the options in effect at the time of grant. The expected term of options granted is based on a combination of vesting schedules, term of the options and historical experience. Expected volatility is based on the historical volatility of the Company’s common stock. The Company uses an expected dividend yield of zero since it has never declared or paid any dividends on its capital stock.

Stock Options

2013 Plan

A summary of stock option activity under the Innodata Inc. 2013 Stock Plan, as amended and restated effective June 7, 2016 (the “2013 Plan”) and changes during each of the years ended December 31, 2023 and 2022 are presented below.

    

    

    

Weighted-Average

    

Weighted -Average

Remaining

Number of

Exercise

Contractual Term

Aggregate

Options

Price

(years)

Intrinsic Value

Outstanding at January 1, 2022

 

5,536,896

$

2.66

 

Granted

 

1,774,558

 

4.91

 

Exercised

 

(248,763)

 

1.34

 

Forfeited/Expired

 

(372,201)

 

6.55

 

Outstanding at December 31, 2022

6,690,490

$

3.09

7.19

$

5,989,709

Granted*

25,000

3.31

Exercised

(1,287,462)

2.37

Forfeited/Expired

(88,866)

6.27

Outstanding at December 31, 2023

 

5,339,162

$

3.22

 

6.38

$

28,640,009

Exercisable at December 31, 2023

 

3,475,780

$

2.18

 

6.40

$

22,237,334

Vested and Expected to Vest at December 31, 2023

 

5,339,162

$

3.22

 

6.38

$

28,640,009

* Includes 25,000 stock options granted to a non-employee member of the Company’s advisory board.

2021 Plan

A summary of option activity under the Innodata Inc. 2021 Equity Compensation Plan, as amended and restated effective as of April 11, 2022 (the “2021 Plan”) and changes during each of the years ended December 31, 2023 and 2022 are presented below.

    

    

    

Weighted-

    

Weighted -

Average

Average

Remaining

Aggregate

Number of

Exercise

Contractual

Intrinsic

Options

Price

Term (years)

Value

Outstanding at January 1, 2022

 

-

$

-

 

Granted

 

1,030,000

 

3.46

 

Exercised

 

-

 

-

 

Forfeited/Expired

 

(2,500)

 

3.41

 

Outstanding at December 31, 2022

 

1,027,500

$

3.46

 

9.75

$

-

Granted

 

3,000

 

13.05

 

Exercised

 

(63,595)

 

4.59

 

Forfeited/Expired

 

(43,334)

 

3.41

 

Outstanding at December 31, 2023

 

923,571

$

3.41

 

8.76

$

4,786,252

Exercisable at December 31, 2023

 

386,209

$

3.34

 

8.74

$

2,023,601

Vested and Expected to Vest at December 31, 2023

 

923,571

$

3.41

 

8.76

$

4,786,252

Restricted Stock Awards

There were no outstanding awards of restricted stock under the 2013 Plan or the 2021 Plan (collectively, the “Equity Plans”) during each of the years ended December 31, 2023 and 2022.

Restricted Stock Units

Restricted stock unit activity under the Equity Plans during each of the years ended December 31, 2023 and 2022 are presented below:

    

    

Weighted-

Number of

Average

Restricted Stock

Grant Date

Units

Fair Value

Unvested at January 1, 2023

700,000

$

5.59

Granted

49,756

8.29

Vested

 

-

 

-

Forfeited/Expired

 

-

 

-

Unvested at December 31, 2023

 

749,756

$

5.77

During the year ended December 31, 2023, a total of 49,756 restricted stock units (“RSUs”) were granted. 28,804 RSUs were granted to employees under the 2013 Plan, and 20,952 RSUs were granted to non-employee directors of the Company under the 2021 Plan. Vesting of the RSUs granted to employees is contingent on continuous employment by the employee for a 12-month period from the date of grant, and each fully vested RSU represents the right to receive one share of the Company’s common stock or the fair market value of one share of common stock, at the Company’s discretion, and is classified as an equity award. Vesting of the RSUs granted to the non-employee directors occurs on the earlier of (i) one year from the date of grant; or (ii) the date of the Company’s 2024 annual meeting of stockholders, and each fully vested RSU represents the right to receive one share of the Company’s common stock and is classified as an equity award.

The stock-based compensation expense is recognized on a straight-line basis over a period of 12 months. The fair value of restricted stock units is based on the closing price of the stock at the time of the grant.

    

    

Weighted-

Number of

Average

Restricted Stock

Grant Date

Units

Fair Value

Unvested at January 1, 2022

-

$

-

Granted

 

700,000

5.59

Vested

 

-

 

-

Forfeited/Expired

 

-

 

-

Unvested at December 31, 2022

 

700,000

$

5.59

During the year ended December 31, 2022, 700,000 performance-based RSUs were granted under the Equity Plans and remain non-vested as of December 31, 2023. Vesting of these RSUs is contingent on the achievement of certain financial performance goals and continuation of employment for a defined period. Each RSU vests pursuant to the vesting schedule found in the respective RSU agreement. The fair value of restricted stock units is estimated on the date of grant using the Binomial option pricing model.

The compensation cost related to non-vested stock options not yet recognized as of December 31, 2023 totaled approximately $3.5 million. The weighted-average period over which these costs will be recognized is 15 months.

The compensation cost related to non-vested restricted stock units not yet recognized as of December 31, 2023 totaled approximately $3.1 million. The weighted-average period over which these costs will be recognized is 14 months.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Comprehensive loss
12 Months Ended
Dec. 31, 2023
Comprehensive loss  
Comprehensive loss

13.         Comprehensive loss

Accumulated other comprehensive loss, as reflected in the consolidated balance sheets, consists of pension liability adjustments, net of taxes, foreign currency translation adjustment and changes in fair value of derivatives, net of taxes. The components of accumulated other comprehensive loss as of December 31, 2023 and 2022, and reclassifications out of accumulated other comprehensive loss for the years then ended, are presented below (in thousands):

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2023

$

(86)

$

(365)

$

(1,657)

$

(2,108)

Other comprehensive income (loss) before reclassifications, net of taxes

 

(322)

 

185

 

407

 

270

Total other comprehensive loss before reclassifications, net of taxes

 

(408)

 

(180)

 

(1,250)

 

(1,838)

Net amount reclassified to earnings

 

(4)

 

221

 

-

 

217

Balance at December 31, 2023

$

(412)

$

41

$

(1,250)

$

(1,621)

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2022

$

(858)

$

(353)

$

(981)

$

(2,192)

Other comprehensive income (loss) before reclassifications, net of taxes

 

561

 

(1,118)

 

(676)

 

(1,233)

Total other comprehensive loss before reclassifications, net of taxes

 

(297)

 

(1,471)

 

(1,657)

 

(3,425)

Net amount reclassified to earnings

 

211

 

1,106

 

-

 

1,317

Balance at December 31, 2022

$

(86)

$

(365)

$

(1,657)

$

(2,108)

Taxes related to each component of other comprehensive loss were not material for the fiscal years presented and therefore not disclosed separately.

All reclassifications out of accumulated other comprehensive loss had an impact on direct operating costs in the consolidated statements of operations and comprehensive loss.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment reporting and concentrations
12 Months Ended
Dec. 31, 2023
Segment reporting and concentrations  
Segment reporting and concentrations

14.         Segment reporting and concentrations

The Company’s operations are classified in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.

The DDS segment provides AI data preparation services, collecting or creating training data, annotating training data, and training AI algorithms for its customers, and AI model deployment and integration. The DDS segment also provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.

The Synodex segment provides an industry platform that transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models.

The Agility segment provides an industry platform that provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news channels (print, web, radio and TV) and social media channels.

A significant portion of the Company’s revenues is generated from its locations in the Philippines, India, Sri Lanka, Canada, Germany, Israel, United States and the United Kingdom.

Revenues from external customers, segment operating profit (loss), and other reportable segment information are as follows (in thousands):

For The Years Ended December 31, 

    

2023

    

2022

Revenues:

 

  

 

  

DDS

$

61,576

$

56,523

Synodex

 

7,511

 

7,105

Agility

 

17,688

 

15,373

Total Consolidated

$

86,775

$

79,001

Income (loss) before provision for income taxes(1):

 

 

DDS

$

1,823

$

1,393

Synodex

 

(299)

 

(3,213)

Agility

 

(1,385)

 

(8,663)

Total Consolidated

$

139

$

(10,483)

Income (loss) before provision for income taxes(2):

 

 

DDS

$

1,260

$

716

Synodex

 

219

 

(2,599)

Agility

 

(1,340)

 

(8,600)

Total Consolidated

$

139

$

(10,483)

    

December 31, 2023

    

December 31, 2022

Total assets:

 

  

 

  

DDS

$

37,232

$

25,758

Synodex

 

3,379

 

3,270

Agility

 

18,820

 

19,014

Total Consolidated

$

59,431

$

48,042

    

December 31, 2023

    

December 31, 2022

Goodwill:

 

  

 

  

Agility

$

2,075

$

2,038

Total

$

2,075

$

2,038

(1)Before elimination of any inter-segment profits
(2)After elimination of any inter-segment profits

Long-lived assets as of December 31, 2023 and 2022 by geographic region were comprised of (in thousands):

    

2023

    

2022

United States

$

9,101

$

7,205

Foreign countries:

 

 

Canada

 

7,328

 

7,675

United Kingdom

 

1,028

 

1,198

Philippines

 

3,484

 

3,682

India

 

1,791

 

1,195

Sri Lanka

 

423

 

426

Israel

 

13

 

3

Total foreign

 

14,067

 

14,179

Totals

$

23,168

$

21,384

Long-lived assets include the unamortized balance of right-of-use assets amounting to $5.1 million and $4.3 million as of December 31, 2023 and December 31, 2022, respectively.

One customer in the DDS segment generated approximately 10% of the Company’s total revenues in the fiscal year ended December 31, 2023. Another customer in the DDS segment generated approximately 11% of the Company’s total revenues in the fiscal year ended December 31, 2022. No other customer accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2023 and 2022, revenues from non-U.S. customers accounted for 37% and 38%, respectively, of the Company’s revenues.

Revenues for each of the two years in the period ended December 31, 2023 and 2022 by geographic region (determined based upon customer domicile), were as follows (in thousands):

    

2023

    

2022

United States

$

54,430

$

48,724

United Kingdom

 

10,766

 

10,901

The Netherlands

 

7,291

 

6,829

Canada

 

7,156

 

5,508

Others - principally Europe

 

7,132

 

7,039

Totals

$

86,775

$

79,001

As of December 31, 2023, approximately 31% of the Company’s accounts receivable was due from foreign (principally European) customers and 53% of accounts receivable was due from three customers. As of December 31, 2022, approximately 44% of the Company’s accounts receivable was due from foreign (principally European) customers and 45% of accounts receivable was due from four customers. No other customer accounted for 10% or more of the accounts receivable as of December 31, 2023 and 2022.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Loss per Share
12 Months Ended
Dec. 31, 2023
Loss per Share  
Loss per Share

15.             Loss per Share

For the Years Ended

December 31,

    

2023

    

2022

Net loss attributable to Innodata Inc. and Subsidiaries

$

908

    

$

11,935

Weighted average common shares outstanding

 

28,131

 

27,278

Dilutive effect of outstanding options

 

-

-

Adjusted for dilutive computation

 

28,131

 

27,278

Basic loss per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the two-class method of computing loss per share is used.

Options to purchase 6.3 million shares of common stock for the year ended December 31, 2023 were outstanding but not included in the computation of diluted loss per share because the effect would be antidilutive.

Options to purchase 5.3 million shares of common stock for the year ended December 31, 2022 were outstanding but not included in the computation of diluted loss per share because the exercise price of the options were greater than the average market price of the common shares and therefore have not been considered as potential equity shares.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivatives
12 Months Ended
Dec. 31, 2023
Derivatives  
Derivatives

16.        Derivatives

The Company conducts a large portion of its operations in international markets which subject it to foreign currency fluctuations. The most significant foreign currency exposures occur when revenue and associated accounts receivable are collected in one currency and expenses to generate revenues are incurred in another currency. The Company is also subject to wage inflation and other government mandated increases and operating expenses in Asian countries where the Company has the majority of its operations. The Company’s primary inflation and exchange rate exposure relates to payroll, other payroll costs and operating expenses in the Philippines, India, Sri Lanka and Israel.

In addition, although most of the Company’s revenue is denominated in U.S. dollars, a significant portion of total revenues is denominated in Canadian dollars, Pound Sterling and Euros.

The Company’s policy is to enter derivative instrument contracts with terms that coincide with the underlying exposure being hedged for a period up to 12 months. As such, the Company’s derivative instruments are expected to be highly effective. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded to Other comprehensive income (loss). Upon settlement of these contracts, the change in the fair value recorded in Other comprehensive income (loss) are reclassified to earnings and included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs.

The Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking hedge transactions. The Company does not hold or issue derivatives for trading purposes. All derivatives are recognized at their fair value and classified based on the instrument’s maturity date. The total notional amount for outstanding derivatives designated as hedges was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.

The following table presents the fair value of derivative instruments included within the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):

    

Balance Sheet Location

    

Fair Value

2023

2022

Derivatives designated as hedging instruments:

 

  

 

  

 

  

Foreign currency forward contracts

Accrued expenses

$

-

$

365

Foreign currency forward contracts

 

Prepaid expenses and other current assets

$

41

$

-

The effect of foreign currency forward contracts designated as cash flow hedges on the consolidated statements of operations for the years ended December 31, 2023 and 2022 were as follows (in thousands):

    

2023

    

2022

Net gain (loss) recognized in OCI(1)

$

185

$

(1,118)

Net loss reclassified from accumulated OCI into income(2)

$

(221)

$

(1,106)

Net gain recognized in income(3)

$

-

$

-

(1)Net change in fair value of the effective portion classified into other comprehensive income (“OCI”)
(2)Effective portion classified within direct operating costs.
(3)There were no ineffective portions for the period presented.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Line of Credit
12 Months Ended
Dec. 31, 2023
Line of Credit  
Line of Credit

17.          Line of Credit

On April 4, 2023, the Company entered into a Credit Agreement (the “Credit Agreement”) with Wells Fargo Bank, National Association, as lender, and Innodata Inc., Innodata Synodex, LLC, Innodata docGenix, LLC and Agility PR Solutions LLC as co-borrowers. On July 21, 2023, Innodata Services LLC signed a Joinder Agreement to join the Credit Agreement as a co-borrower. The Credit Agreement provides for a secured revolving line of credit (the “Revolving Credit Facility”) up to an amount equal to the lesser of the borrowing base and $10.0 million with a maturity date of April 4, 2026. The Revolving Credit Facility’s borrowing base is calculated in accordance with the terms of the Credit Agreement and on the basis of 85% of eligible accounts, 85% of eligible foreign accounts up to $2.0 million and certain other reserves and adjustments. As of December 31, 2023, such borrowing base calculation equaled approximately $10.0 million. The Credit Agreement contains a financial covenant that requires the Borrowers, on a consolidated basis, to maintain a fixed charge coverage ratio of not less than 1.10 to 1.00 by December 31, 2023. Except as set forth in the Credit Agreement, borrowings under the Revolving Credit Facility bear interest at a rate equal to the daily simple secured overnight financing rate (“SOFR”) plus 2.25%. The Company has not utilized the Revolving Credit Facility during the year ended December 31, 2023 and through the date of filing of this Report.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Event
12 Months Ended
Dec. 31, 2023
Subsequent Event  
Subsequent Event

18.        Subsequent Event

On February 21, 2024, a putative class action lawsuit was filed in the U.S. District Court for the District of New Jersey against the Company and certain of its current and former officers (D’Agostino v. Innodata Inc., et al., Case Number 2:24-CV-00971 (the “D’Agostino Complaint”). The D’Agostino Complaint asserts claims against all defendants for alleged violations of Section 10(b) of the Exchange Act and Rule 10b-5 promulgated thereunder and Section 20(a) of the Exchange Act. The D’Agostino Complaint alleges that defendants made materially false and misleading statements related to its AI business and development and related financial results, growth, and prospects. The D’Agostino Complaint seeks unspecified compensatory and punitive damages, costs, attorneys’ fees, and other unspecified relief. The Company intends to defend against the D’Agostino Complaint vigorously.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Estimates and Policies (Policies)
12 Months Ended
Dec. 31, 2023
Description of Business and Summary of Significant Accounting Estimates and Policies  
Description of Business

Description of Business - Innodata Inc. (NASDAQ: INOD) (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a leading data engineering company. The Company’s mission is to help the world’s most prestigious companies deliver the promise of ethical, high-performing artificial intelligence (“AI”), which the Company believes will contribute to a safer and more prosperous world.

The Company was founded on a simple idea: engineer the highest quality data so organizations across broad industry segments could make smarter decisions. Today, the Company believes it is delivering the highest quality data for some of the world’s most innovative technology companies to use to train the AI models of the future.

AI holds the promise that computers can perceive and understand the world, enabling products and services that would have been previously unimaginable and impossible with traditional coding. AI learns from data, and the highest-performing AI will have learned from the highest-quality data. The Company believes that it can contribute meaningfully by harnessing its capabilities, honed over 30 years, in collecting and annotating data at scale with consistency and high accuracy.

The Company is also helping companies deploy and integrate AI into their operations and products and providing innovative AI-enabled industry platforms, helping ensure that its customers’ businesses are prepared for a world in which machines augment human activity in ways previously unimaginable.

The Company developed its capabilities and honed its approaches progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately eight years ago, the Company formed Innodata Labs, a research and development center, to research, develop and apply machine learning and emerging AI to its large-scale, human-intensive data operations. In 2019, the Company began packaging the capabilities that emerged from its R&D efforts in order to align with several fast-growing new markets and help companies use AI/ML to drive performance benefits and business insights.

The Company’s historical core competency in high-quality data, combined with these R&D efforts in applied AI, created the foundation for the evolution of the Company’s offerings, which include AI Data Preparation, AI Model Deployment and Integration, and AI-Enabled Industry Platforms.

AI Data Preparation

For several of the world’s large technology companies, the Company supports their efforts at building generative AI foundation models. For these companies, the Company provides or is poised to provide a range of scaled data solutions and services. The Company’s scaled data solutions include providing instruction data sets for fine-tuning LLMs to understand prompts, to accept instruction, to converse, to apparently reason, and to perform the myriad of incredible feats that many of us have now experienced. The Company also provides reinforcement learning and reward modeling, services which are critical to provide the guardrails against toxic, bias and harmful responses, and model evaluation services.

For social media companies, robotics companies, financial services companies, and many others, the Company collects or creates training data, annotates training data, and trains AI algorithms for working with images, text, video, audio, code and sensor data.

The Company utilizes a variety of leading third-party tools, proprietary tools and customer tools. For text annotation, the Company uses its proprietary data annotation platform that incorporates AI to reduce cost while improving consistency and quality of output. The Company’s proprietary data annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. The platform encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.

In addition, because collecting real-world data is often impracticable (due to data privacy regulations or rarity of cohorts and outliers), the Company creates high-quality synthetic data that maintains all of the statistical properties of real-world data, using a combination of domain specialists and machine technologies that leverage large language models (LLMs).

AI Model Deployment and Integration

The Company helps businesses leverage the latest AI technologies to achieve their goals. The Company develops custom AI models (where it selects the appropriate algorithms, tunes hyperparameters, trains and validates the models, and updates the models as required). The Company also helps businesses fine-tune their own custom versions of the Company’s proprietary models and third-party foundation models to address domain-specific and customer-specific use cases.

For the Company’s customers that provide products and solutions that require intensive text data processing and analytics, in addition to deploying and integrating AI models, the Company often provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.

The Company’s customers span a diverse range of industries and a wide range of AI use cases, benefiting from the short time-to-value and high economic returns of the Company’s AI solutions and platforms.

AI-Enabled Industry Platforms

The Company’s AI-enabled industry platforms address specific, niche market requirements the Company believes it can innovate with AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. These platforms benefit from the Company’s technology infrastructure, its industry-specific knowledge, its strong customer relationships and experience merging technology with the business processes of its customers. To date, the Company has built an industry platform for medical records data extraction and transformation (which the Company brands as “Synodex®”) and an industry platform for public relations (which the Company brands as “Agility PR Solutions”). The Company is in development with an additional AI-enabled industry platform to serve financial services institutions.

The Company’s Synodex industry platform transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models.

The Company’s Agility industry platform provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news (print, web, radio and TV) and social media.

The Company’s operations are presently classified and reported in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.

Principles of Consolidation

Principles of Consolidation - The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and docGenix, a limited liability company that is majority-owned by the Company. The non-controlling interests in the docGenix limited liability company have call and put options that can be settled in cash or stock. Accordingly, this is presented in temporary equity in accordance with Financial Accounting Standards Board (FASB) non-controlling interest guidance. All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates

Use of Estimates - In preparing consolidated financial statements in conformity with U.S. GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Management believes that the estimates used in the preparation of the consolidated financial statements are reasonable. Actual results could differ from those estimates. Significant estimates include those related to the allowance for doubtful accounts and billing adjustments, useful life of long-lived assets, useful life of intangible assets, impairment of goodwill and intangible assets, valuation of deferred tax assets, valuation of stock-based compensation, pension benefit plan assumptions, litigation accruals and estimated accruals for various tax exposures.

Revenue Recognition

Revenue Recognition - The Company’s revenue is recognized when services are rendered or goods are delivered to a customer, in an amount that reflects the consideration that the Company expects to receive in exchange for those services or goods as per the agreement with the customer. In cases where there are agreements with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligations are distinct within the context of the agreement at the agreement’s inception. Performance obligations that are not distinct at agreement inception are combined. For agreements with distinct performance obligations, the Company allocates the transaction price to each distinct performance obligation proportionately based on the estimated standalone selling price for each performance obligation, if any, and then evaluates how the services are performed for the customer to determine the timing of revenue recognition.

For the Digital Data Solutions (DDS) segment, revenue is recognized primarily based on the quantity delivered or resources utilized in the period in which services are performed and performance conditions are satisfied as per the agreement. Revenue from agreements billed on a time-and-materials basis is recognized as services are performed. Revenue from fixed-fee agreements, which is not significant to overall revenues, is recognized based on the proportional performance method of accounting, as services are performed, or milestones are achieved.

For the Synodex segment, revenue is recognized primarily based on the quantity delivered in the period in which services are performed and performance conditions are satisfied as per the agreement. A portion of the Synodex segment revenue is derived from licensing the Company’s functional software and providing access to the Company’s hosted software platform. Revenue from such services is recognized monthly when all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; access to the service is provided to the end user; and collection is probable.

The Agility segment derives its revenue primarily from subscription arrangements and provision of enriched media analysis services. It also derives revenue as a reseller of corporate communication solutions. Revenue from subscriptions is recognized monthly when access to the service is provided to the end user; all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; and collection is probable. Revenue from enriched media analysis services is recognized when the services are performed, and performance conditions are satisfied. Revenue from the reseller agreements is recognized at the gross amount received for the goods in accordance with the Company functioning as a principal due to the Company meeting the following criteria: the Company acts as the primary obligor in the sales transaction; assumes the credit risk; sets the price; can select suppliers; and is involved in the execution of the services, including after sales service.

Revenue includes reimbursement of out-of-pocket expenses, with the corresponding out-of-pocket expenses included in direct operating costs.

Revenue associated with the services provided in one period and billed in a subsequent period is commonly referred to as unbilled revenues and is included under Accounts receivable.

The Company considers U.S. GAAP criteria for determining whether to report gross revenue as a principal versus net revenue as an agent. The Company evaluates whether it is in control of the services before the same are transferred to the customer to assess whether it is principal or agent in the arrangement.

Contract acquisition costs, which are included in prepaid expenses and other current assets, are amortized over the term of a subscription agreement or contract that normally has a duration of 12 months or less. The Company reviews these prepaid acquisition costs on a periodic basis to determine the need to adjust the carrying values for early terminated contracts. Included in prepaid expenses and other current assets on the accompanying consolidated balance sheets are contract acquisition costs amounting to $0.8 million for each of the years ended December 31, 2023 and 2022. These acquisition costs relate to our Agility segment and are amortized over the term of the subscription agreement which normally has a duration of 12 months or less.

Foreign Currency Translation

Foreign Currency Translation - The functional currency of the Company’s subsidiaries in the Philippines, India, Sri Lanka, Israel, Hong Kong, the United Kingdom and Canada (other than the Agility subsidiaries) is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels, United Kingdom pound sterling and Canadian dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and all liabilities denominated in foreign currencies on December 31, 2023 and December 31, 2022 are translated at the exchange rate in effect as of those dates. Non-monetary assets and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were foreign exchange losses (gains) resulting from such translations of approximately $0.4 million and ($1.3) million for the years ended December 31, 2023 and 2022, respectively.

The functional currency for the Company’s subsidiary in Germany is the Euro. The functional currencies for the Company’s Agility subsidiaries in the United Kingdom and Canada are the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in their respective currencies. Financial information is translated from the applicable functional currency to the U.S. dollar (the reporting currency) for inclusion in the Company’s consolidated financial statements. Income, expenses, and cash flows are translated at weighted-average exchange rates prevailing during the fiscal period, and assets and liabilities are translated at fiscal period-end exchange rates. Resulting translation adjustments are included as a component of accumulated other comprehensive loss in stockholders’ equity. Foreign exchange transaction gains or losses are included in direct operating costs in the accompanying consolidated statements of operations and comprehensive loss.

Derivative Instruments

Derivative Instruments - The Company accounts for derivative transactions in accordance with the FASB’s Accounting Standards Codification (“ASC”) Topic 825, “Financial Instruments”. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded in Other comprehensive income (loss). When the amounts recorded in Other comprehensive income (loss) are reclassified to earnings, they are included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs. The total notional value of designated outstanding foreign currency forward contracts was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.

Cash Equivalents

Cash Equivalents - For financial statement purposes, the Company considers all highly liquid instruments purchased with an original maturity of three months or less to be cash equivalents.

Short term Investments-other

Short term Investments-other - For financial statement purposes, the Company considers investments made in time deposits and treasury bills having an original maturity of more than three months but less than one year from the balance sheet date under short term investments.

Concentration of Credit Risk Concentration of Credit Risk - The Company maintains its cash with highly rated financial institutions, located in the United States and in foreign locations where the Company has its operations. At December 31, 2023, the Company had cash and cash equivalents of $13.8 million, of which $6.5 million was held by its foreign subsidiaries and $7.3 million
Accounts Receivable

Accounts Receivable - Accounts receivable is generally recorded at the invoiced amounts, net of an allowance for expected losses. The Company establishes credit terms for new customers based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its customers, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the customer’s current creditworthiness.

We record an allowance for credit losses for estimated losses resulting from the failure of our customers to make the required payments and provisions for billing adjustments relating to quality issues on delivered services. The allowance for credit losses is based on a review of specifically identified accounts and an overall aging analysis applied to accounts pooled based on similar risk characteristics. Judgments are made with respect to the collectability of accounts receivable within each pool based on historical experience, current payment practices, and current economic trends based on our expectations over the expected life of the receivables, generally ninety days or less. Actual credit losses could differ from those estimates.

Property and Equipment

Property and Equipment - Property and equipment are stated at cost and are depreciated on the straight-line method over the estimated useful lives of the related assets, which is generally two to ten years. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the terms of the leases. Certain assets under capital leases are amortized over the lives of the respective leases or the estimated useful lives of the assets, whichever is shorter.

Capitalized Developed Software

Capitalized Developed Software - The Company incurs development costs related to software it develops for its internal use. Qualifying costs incurred during the application development stage are capitalized. These costs primarily consist of internal labor and third-party development costs and are amortized using the straight-line method over the estimated useful life of the capitalized developed software, which generally ranges from three to ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2023 and 2022 were $3.5 million and $2.8 million, respectively. The cumulative completed capitalized developed software as of December 31, 2023 and 2022 was $15.2 million and $11.8 million, respectively.

Long-lived Assets

Long-lived Assets - Management assesses the recoverability of its long-lived assets, whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The following factors, if present, may trigger an impairment review: (i) significant underperformance relative to expected historical or projected future operating results; (ii) significant negative industry or economic trends; (iii) significant decline in the Company’s stock price for a sustained period; and (iv) a change in the Company’s market capitalization relative to net book value. If the recoverability of these assets is unlikely because of the existence of one or more of the above-mentioned factors, an impairment analysis is performed, using undiscounted cash flow projections. Management makes assumptions regarding estimated future cash flows and other factors to determine the fair value of these respective assets. An impairment loss will be recognized only if the carrying value of a long-lived asset is not recoverable and exceeds its fair value and is measured as the amount by which the carrying amount of a long-lived asset exceeds its fair value.

Goodwill and Other Intangible Assets

Goodwill and Other Intangible Assets - The Company performs a valuation of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and allocates the purchase price of each acquired business to its respective net tangible and intangible assets and liabilities. Acquired intangible assets principally consist of technology, customer relationships, backlog and trademarks, having useful lives which range from ten to twelve years. The Company determines the appropriate useful life by performing an analysis of expected cash flows based on projected financial information of the acquired businesses. Intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Intangible assets are amortized into direct operating costs ratably over their expected related revenue streams over their useful lives.

Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. The Company does not amortize goodwill but evaluates it for impairment at the reporting unit level annually during the third quarter of each fiscal year (as of September 30 of that year) or when an event occurs, or circumstances change, that indicates the carrying value may not be recoverable.

The Company performed its annual goodwill assessment for the Agility segment as of September 30, 2023 for impairment. The impairment test involves estimating the fair value based on a combination of income (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The Company concluded that there is no impairment of goodwill for the Agility segment.

Income Taxes

Income Taxes - Estimated deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities, using enacted tax rates, as well as any net operating loss or tax credit carryforwards expected to reduce taxes payable in future years. A valuation allowance is provided when it is more likely than not that all or some portion of the estimated deferred tax assets will not be realized. While the Company considers future taxable income in assessing the need for the valuation allowance, in the event that the Company anticipates that it will be able to realize the estimated deferred tax assets in the future in excess of its net recorded amount, an adjustment to the provision for deferred tax assets would increase income in the period such determination was made. Similarly, in the event that the Company anticipates that it will not be able to realize the estimated deferred tax assets in the future considering future taxable income, an adjustment to the provision for deferred tax assets would decrease income in the period such determination was made. Changes in the valuation allowance from period to period are included in the Company’s tax provision in the period of change. The Company indefinitely reinvests the foreign earnings in its foreign subsidiaries. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue as a liability the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.

In assessing the realization of deferred tax assets, management considered whether it is more likely than not that all or some portion of the U.S. and Canadian deferred tax assets will not be realizable. As the expectation of future taxable income resulting from the Synodex and Agility segments cannot be predicted with certainty, the Company maintains a valuation allowance against all the United States, Canadian and European (principally Germany and the United Kingdom) net deferred tax assets.

The Company accounts for income taxes regarding uncertain tax positions, and recognizes interest and penalties related to uncertain tax positions in income tax expense in the consolidated statements of operations and comprehensive loss.

Accounting for Leases

Accounting for Leases - Accounting Standards for Codifications (ASC 842 “Accounting for Leases”) requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets. The Company recognizes a right-of-use asset and corresponding lease liability for all its operating leases. See Note 9, Operating Leases.

The determination of whether an arrangement is, or contains, a lease is based on the substance of the arrangement at the inception date and requires an assessment of whether the fulfillment of the arrangement is dependent on the use of a specific asset or assets, or the arrangement conveys a right to use the asset. A reassessment is made after inception of the lease only if one of the following applies:

a.there is a change in contractual terms, other than a renewal or extension of the arrangement;
b.a renewal option is exercised, or extension granted, unless the term of the renewal or extension was initially included in the lease term;
c.there is a change in the determination of whether fulfillment is dependent on a specified asset; or
d.there is a substantial change to the asset.

Whenever a reassessment is made, lease accounting shall commence or cease from the date when the change in circumstances gave rise to the reassessment for scenarios (a), (c) or (d) and at the date of renewal or extension period for scenario (b).

Leases where the lessor retains substantially all the risks and rewards of ownership are classified as operating leases. As of December 31, 2023, all of the Company’s leases are classified under operating leases. Operating lease payments are recognized as an operating expense on a straight-line basis over the lease term.

Accounting for Stock-Based Compensation

Accounting for Stock-Based Compensation - The Company measures and recognizes stock-based compensation expense for all share-based payment awards made to employees and directors based on the estimated fair value at the grant date. The stock-based compensation expense is recognized over the requisite service period. The fair value of stock option grants is determined using the Black-Scholes option-pricing model and the fair value of restricted stock units is determined using the Binomial option pricing model. For restricted stock units which are time vested, the fair value is determined based on the grant date fair value.

The stock-based compensation expense related to the Company’s stock plans were allocated as follows (in thousands):

Year Ended December 31, 

    

2023

    

2022

Direct operating costs

$

294

$

214

Selling and administrative expenses

 

3,733

 

3,069

Total stock-based compensation

$

4,027

$

3,283

Fair Value of Financial Instruments

Fair Value of Financial Instruments - The carrying amounts of financial instruments approximated their fair value as of December 31, 2023 and 2022, because of the relatively short maturity of these instruments. See Note 16, Derivatives.

Fair value measurements and disclosures define fair value as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

The accounting standard establishes a fair value hierarchy that prioritizes the inputs used to measure fair value into three levels. The three levels are defined as follows:

Level 1: Unadjusted quoted price in active market for identical assets and liabilities.
Level 2: Inputs other than those included in Level 1 that are observable for the asset or liability, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.

The Company’s forward contracts are at level 2 in the fair value hierarchy.

Income (Loss) per Share

Income (Loss) per Share - Income (loss) per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income (loss) per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the “two class” method of computing income (loss) per share is used.

Pension

Pension - The Company records annual pension costs based on calculations, which include various actuarial assumptions including discount rates, compensation increases and other assumptions involving demographic factors. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The Company believes that the assumptions used in recording its pension obligations are reasonable based on its experience, market conditions and inputs from its actuaries.

Deferred Revenue

Deferred Revenue - Deferred revenue represents payments received from customers in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in Accrued expenses and other on the accompanying consolidated balance sheets is deferred revenue amounting to $3.5 million and $4.4 million as of December 31, 2023 and 2022, respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.

The table below provides information about contract liabilities (deferred revenue) and the significant changes in the balance for the years ended December 31, 2023 and 2022, respectively (in thousands):

    

December 31,

2023

2022

Balance at January 1

$

4,366

$

4,509

Net deferred revenue in the period

21,619

29,756

Revenue recognized

(22,586)

(29,618)

Currency translations and other adjustments

124

(281)

Balance at December 31

 

$

3,523

 

$

4,366

Recent Accounting Pronouncements

Recent Accounting Pronouncements - On November 27, 2023, the FASB issued Accounting Standards Update (ASU) No. 2023-07, “Improvements to Reportable Segment Disclosures,”. The ASU’s effective date is for fiscal years beginning after December 15, 2023. The adoption of the ASU 2023-07 will enhance expense disclosures in segment reporting and other qualitative disclosures and allows for disclosing multiple measures of segment profit or loss. The Company does not expect any significant impact from the adoption of this standard.

On December 14, 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The ASU’s effective date is for fiscal years beginning after December 15, 2024. The adoption of the ASU 2023-09 will enhance quantitative and qualitative disclosures related to rate reconciliation of significant components and income tax paid. The Company does not expect any significant impact from the adoption of this standard.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Estimates and Policies (Tables)
12 Months Ended
Dec. 31, 2023
Description of Business and Summary of Significant Accounting Estimates and Policies  
Schedule of stock-based compensation expense

The stock-based compensation expense related to the Company’s stock plans were allocated as follows (in thousands):

Year Ended December 31, 

    

2023

    

2022

Direct operating costs

$

294

$

214

Selling and administrative expenses

 

3,733

 

3,069

Total stock-based compensation

$

4,027

$

3,283

Schedule of information about contract liabilities (deferred revenue)

The table below provides information about contract liabilities (deferred revenue) and the significant changes in the balance for the years ended December 31, 2023 and 2022, respectively (in thousands):

    

December 31,

2023

2022

Balance at January 1

$

4,366

$

4,509

Net deferred revenue in the period

21,619

29,756

Revenue recognized

(22,586)

(29,618)

Currency translations and other adjustments

124

(281)

Balance at December 31

 

$

3,523

 

$

4,366

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Short Term Investments - other (Tables)
12 Months Ended
Dec. 31, 2023
Short Term Investments - other  
Schedule of other short term investments

    

December 31,

2023

    

2022

Treasury bills

$

-

$

494

Certificates of deposit

 

14

 

13

Total

$

14

$

507

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Accounts Receivable  
Schedule of accounts receivable

    

December 31,

2023

    

2022

Gross Accounts receivable

$

15,505

$

10,741

Allowance for doubtful accounts

(1,217)

(1,213)

Accounts receivable, net

 

$

14,288

 

$

9,528

Schedule of activity in allowance for credit losses

Activity in the allowance for the credit losses for the year ended December 31, 2023 was as follows (in thousands):

    

For the Year Ended

    

 December 31, 2023

Balance at January 1, 2023

    

$

1,213

Additions charged to expense

426

Write-offs against allowance

(426)

Foreign currency translation adjustment

 

4

Balance at December 31, 2023

$

1,217

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property and equipment  
Schedule of property and equipment, which include amounts recorded under capital leases

Property and equipment, which include amounts recorded under capital leases, are stated at cost less accumulated depreciation and amortization (in thousands), and consist of the following:

December 31, 

    

2023

    

2022

Equipment

$

11,315

$

12,391

Computer software

 

4,465

 

4,447

Furniture and equipment

 

1,128

 

1,163

Leasehold improvements

 

2,547

 

2,554

Capital work-in-progress

434

-

Total

 

19,889

 

20,555

Less: accumulated depreciation and amortization

 

(17,608)

 

(18,044)

$

2,281

$

2,511

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets  
Schedule of changes in carrying amount of goodwill

The changes in the carrying amount of goodwill for the year ended December 31, 2023 were as follows (in thousands):

Balance - January 1, 2023

    

$

2,038

Foreign currency translation adjustment

 

37

Balance - December 31, 2023

$

2,075

Schedule of Company's acquired intangible assets and capitalized developed software

Information regarding the Company acquired intangible assets and capitalized developed software was as follows (in thousands):

December 31, 2023

    

    

    

Foreign Currency

    

Gross 

Accumulated

 Translation

Net

Carrying Value

Amortization

 Adjustment

Carrying Value

Acquired Intangible Assets

    

  

    

  

    

  

    

  

Developed technology

$

2,999

$

(2,640)

$

7

$

366

Customer relationships

 

2,096

 

(1,645)

 

10

 

461

Trademarks and tradenames

 

852

 

(774)

 

2

 

80

Patents

 

43

 

(40)

 

-

 

3

Media Contact Database

 

3,492

 

(2,621)

 

16

 

887

Total Acquired Intangible Assets

$

9,482

$

(7,720)

$

35

$

1,797

Capitalized Developed Software

 

  

 

  

 

  

 

  

Capitalized Developed Software

$

15,216

$

(6,862)

$

138

$

8,492

Capitalized Developed Software - in Progress

 

3,480

 

-

 

(11)

 

3,469

Total Capitalized Developed Software

$

18,696

$

(6,862)

$

127

$

11,961

Total

$

28,178

$

(14,582)

$

162

$

13,758

December 31, 2022

    

    

Foreign Currency

    

Gross 

Accumulated

 Translation

Net

Carrying Value

Amortization

 Adjustment

Carrying Value

Acquired Intangible Assets

    

  

    

  

    

  

    

  

Developed technology

$

3,169

$

(2,468)

$

(43)

$

658

Customer relationships

 

2,228

 

(1,560)

 

(42)

 

626

Trademarks and tradenames

 

880

 

(740)

 

(8)

 

132

Patents

 

45

 

(38)

 

1

 

8

Media Contact Database

 

3,648

 

(2,358)

 

(68)

 

1,222

Total Acquired Intangible Assets

$

9,970

$

(7,164)

$

(160)

$

2,646

Capitalized Developed Software

 

  

 

  

 

  

 

  

Capitalized Developed Software

$

11,845

$

(4,398)

$

(348)

$

7,099

Capitalized Developed Software - in Progress

 

2,787

 

-

 

(6)

 

2,781

Total Capitalized Developed Software

$

14,632

$

(4,398)

$

(354)

$

9,880

Total

$

24,602

$

(11,562)

$

(514)

$

12,526

Schedule of estimated amortization expense for intangible assets

Estimated annual amortization expense for intangible assets subsequent to December 31, 2023 is as follows (in thousands):

Year

    

Amortization

2024

$

4,929

2025

 

3,976

2026

2,704

2027

 

739

2028

 

597

Thereafter

 

813

$

13,758

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Taxes  
Schedule of components of provision for income taxes

The significant components of the provision for income taxes for the years ended December 31, 2023 and 2022 were as follows (in thousands):

    

2023

    

2022

Current income tax expense (benefit):

 

  

 

  

Foreign

$

1,181

$

1,131

Federal

 

120

 

144

State and local

 

3

 

30

 

1,304

 

1,305

Deferred income tax expense (benefit):

 

  

 

  

Foreign

 

(286)

 

207

Federal

 

10

 

10

State and local

 

-

 

-

 

(276)

 

217

Provision for income taxes

$

1,028

$

1,522

Schedule of reconciliation of U.S. statutory rate with Company's effective tax rate

The reconciliation of the U.S. statutory rate with the Company’s effective tax rate for the years ended December 31, 2023 and 2022 is summarized as follows:

    

2023

    

2022

 

Federal income tax expense (benefit) at statutory rate

 

21.0

%  

(21.0)

%

Effect of:

 

 

Change in valuation allowance

 

578.6

 

36.9

Tax effects of foreign operations

 

562.6

 

2.5

Section 162 (m)

452.0

-

Return to provision true up

 

264.4

 

0.3

Increase in unrecognized tax benefits (ASC 740)

 

199.6

 

0.7

Withholding tax

106.6

-

Foreign operations permanent differences - foreign exchange gains and losses

76.9

1.1

State income tax net of federal benefit

 

0.1

 

0.2

Research and development credit

(67.3)

-

Foreign rate differential

 

(102.5)

 

(4.7)

Deemed interest

(149.2)

(1.9)

Tax effect of intercompany settlement

(234.0)

-

Effect of stock-based compensation

 

(961.6)

 

(0.3)

Other

(7.6)

0.7

Effective tax rate

 

739.6

%  

14.5

%

Schedule of deferred tax assets and liabilities

Deferred tax assets and liabilities are classified as non-current. Significant components of the Company’s deferred tax assets and liabilities as of December 31, 2023 and 2022 were as follows (in thousands):

December 31, 

    

2023

    

2022

Deferred income tax assets:

 

  

 

  

Allowances not currently deductible

$

283

$

301

Depreciation and amortization

 

58

 

9

Equity compensation not currently deductible

 

2,098

 

1,579

Net operating loss carryforwards

 

10,514

 

10,758

Research and development credits

452

362

Expenses not deductible until paid

 

1,972

 

1,694

Other

 

133

 

(220)

Total gross deferred income tax assets before valuation allowance

 

15,510

 

14,483

Valuation allowance

 

(13,769)

 

(13,008)

Deferred income tax assets, net

1,741

1,475

Deferred income tax liabilities:

 

  

 

  

Other

 

(22)

 

(65)

Total deferred income tax liabilities

 

(22)

 

(65)

Net deferred income tax assets

$

1,719

$

1,410

Net deferred income tax assets

$

1,741

$

1,475

Net deferred income tax liability

(22)

(65)

Net deferred income tax assets

$

1,719

$

1,410

Schedule of United States and foreign components of loss before provision for income taxes

United States and foreign components of loss before provision for income taxes for each of the years ended December 31, were as follows (in thousands):

2023

2022

United States

$

2,025

$

(4,023)

Foreign

 

(1,886)

 

(6,460)

Totals

$

139

$

(10,483)

Schedule of roll forward of the Company's unrecognized tax benefits and associated interest

The following table represents a roll forward of the Company’s unrecognized tax benefits and associated interest for the years ended (in thousands):

Unrecognized Tax

Benefits

December 31, 

    

2023

    

2022

Balance at January 1

$

1,680

$

1,753

Decrease for prior year tax positions

 

(68)

 

(290)

Increase for current year tax positions

 

247

 

311

Interest accrual

 

97

 

67

Foreign currency remeasurement

 

(14)

 

(161)

Balance at December 31

$

1,942

$

1,680

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term obligations (Tables)
12 Months Ended
Dec. 31, 2023
Long-term obligations  
Schedule of total long-term obligations

Total long-term obligations as of December 31, 2023 and 2022 consisted of the following (in thousands):

December 31, 

    

2023

    

2022

Pension obligations - accrued pension liability

$

7,128

$

5,906

Settlement agreement

-

50

Microsoft licenses (1)

911

    

-

8,039

 

5,956

Less: Current portion of long-term obligations

 

1,261

 

877

Totals

$

6,778

$

5,079

(1) In March 2023, the Company renewed a vendor agreement to acquire certain additional software licenses, receive technical support and future software upgrades on software licenses through February 2026. Pursuant to this agreement, the Company is contractually liable to pay approximately $0.4 million annually over the term of the agreement.

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases (Tables)
12 Months Ended
Dec. 31, 2023
Operating Leases  
Schedule of operating lease expense recognized in financial statements

The table below summarizes the amounts recognized in the financial statements related to operating leases for the years presented (in thousands):

    

Year Ended

    

December 31, 2023

    

December 31, 2022

Rent expense for long-term operating leases

$

1,252

$

1,336

Rent expense for short-term leases

 

305

 

502

Total rent expense

$

1,557

$

1,838

Schedule of net present value of operating lease liability

The following table presents the maturity profile of the Company’s operating lease liabilities based on the contractual undiscounted payments with a reconciliation of these amounts to the remaining net present value of the operating lease liability reported in the consolidated balance sheet as of December 31, 2023 (in thousands):

Year

Amount

2024

$

1,292

2025

 

1,316

2026

 

1,348

2027

 

1,344

2028

965

2029 and thereafter

 

869

Total lease payments

 

7,134

Less: Interest

 

(1,651)

Net present value of lease liabilities

$

5,483

Current portion

$

782

Long-term portion

 

4,701

Total

$

5,483

Schedule of weighted average remaining lease terms and discount rates

The weighted average remaining lease terms and discount rates for all of our operating leases as of December 31, 2023 were as follows:

Weighted-average lease term remaining

    

63 months

Weighted-average discount rate

 

9.45%

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits (Tables)
12 Months Ended
Dec. 31, 2023
Pension Benefits  
Schedule of status of the non-U.S. pension benefits pertaining to benefit obligations

The following tables set out the status of the non-U.S. pension benefits and the amounts recognized in the Company’s consolidated financial statements and the components of pension costs for the years ended December 31, 2023 and 2022 were as follows (in thousands):

Benefit Obligations:

    

2023

    

2022

Projected benefit obligation at beginning of the year

$

5,906

$

6,839

Service cost

 

568

 

592

Interest cost

 

478

 

352

Actuarial loss (gain)

 

324

 

(713)

Foreign currency exchange rates changes

 

54

 

(862)

Curtailment

 

-

 

(48)

Benefits paid

 

(202)

 

(254)

Projected benefit obligation at end of the year

$

7,128

$

5,906

Schedule of status of the non-U.S. pension benefits pertaining to components of net periodic pension cost

    

2023

    

2022

Service cost

$

568

$

592

Interest cost

 

478

 

352

Curtailment

 

-

 

(16)

Actuarial loss recognized

 

147

 

210

Net periodic pension cost

$

1,193

$

1,138

Schedule of accumulated benefit obligation

Amounts recognized in the consolidated balance sheets for the years ended December 31, 2023 and 2022 consisted of the following (in thousands):

    

2023

    

2022

Current accrued benefit cost

$

880

 

$

828

Non-current accrued benefit cost

 

6,248

 

 

5,078

Total amount recognized

$

7,128

 

$

5,906

Schedule of actuarial assumptions for all non-U.S. plans

    

2023

    

2022

Discount rate

 

6.73%-12.8%

5.13%-20%

Rate of increase in compensation level

 

7.5%-14.5%

7.5%-20%

Schedule of estimated future benefit payments

As of December 31, 2023, the following benefit payments, which reflect expected future service, as appropriate, were expected to be paid (in thousands):

Year

    

Amount

2024

$

889

2025

 

431

2026

 

267

2027

749

2028

175

2029 to 2032

 

5,108

$

7,619

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Options (Tables)
12 Months Ended
Dec. 31, 2023
Stock Options and Restricted Stock Units  
Schedule of weighted-average fair value of the options granted, and weighted-average assumptions

For the Years Ended December 31, 

 

2023

2022

 

Weighted average fair value of options granted

    

$

2.56

    

$

2.67

Risk-free interest rate

 

4.34

%  

 

1.94% - 4.09

%

Expected term (years)

 

6.0

 

3-6.42

Expected volatility factor

 

75.35

%  

 

62%-79

%

Expected dividends

 

None

 

None

Equity Plans  
Stock Options and Restricted Stock Units  
Schedule of stock option activity

    

    

    

Weighted-Average

    

Weighted -Average

Remaining

Number of

Exercise

Contractual Term

Aggregate

Options

Price

(years)

Intrinsic Value

Outstanding at January 1, 2022

 

5,536,896

$

2.66

 

Granted

 

1,774,558

 

4.91

 

Exercised

 

(248,763)

 

1.34

 

Forfeited/Expired

 

(372,201)

 

6.55

 

Outstanding at December 31, 2022

6,690,490

$

3.09

7.19

$

5,989,709

Granted*

25,000

3.31

Exercised

(1,287,462)

2.37

Forfeited/Expired

(88,866)

6.27

Outstanding at December 31, 2023

 

5,339,162

$

3.22

 

6.38

$

28,640,009

Exercisable at December 31, 2023

 

3,475,780

$

2.18

 

6.40

$

22,237,334

Vested and Expected to Vest at December 31, 2023

 

5,339,162

$

3.22

 

6.38

$

28,640,009

* Includes 25,000 stock options granted to a non-employee member of the Company’s advisory board.

    

    

    

Weighted-

    

Weighted -

Average

Average

Remaining

Aggregate

Number of

Exercise

Contractual

Intrinsic

Options

Price

Term (years)

Value

Outstanding at January 1, 2022

 

-

$

-

 

Granted

 

1,030,000

 

3.46

 

Exercised

 

-

 

-

 

Forfeited/Expired

 

(2,500)

 

3.41

 

Outstanding at December 31, 2022

 

1,027,500

$

3.46

 

9.75

$

-

Granted

 

3,000

 

13.05

 

Exercised

 

(63,595)

 

4.59

 

Forfeited/Expired

 

(43,334)

 

3.41

 

Outstanding at December 31, 2023

 

923,571

$

3.41

 

8.76

$

4,786,252

Exercisable at December 31, 2023

 

386,209

$

3.34

 

8.74

$

2,023,601

Vested and Expected to Vest at December 31, 2023

 

923,571

$

3.41

 

8.76

$

4,786,252

Restricted Stock Units  
Stock Options and Restricted Stock Units  
Summary of restricted stock under the company's plan

    

    

Weighted-

Number of

Average

Restricted Stock

Grant Date

Units

Fair Value

Unvested at January 1, 2023

700,000

$

5.59

Granted

49,756

8.29

Vested

 

-

 

-

Forfeited/Expired

 

-

 

-

Unvested at December 31, 2023

 

749,756

$

5.77

    

    

Weighted-

Number of

Average

Restricted Stock

Grant Date

Units

Fair Value

Unvested at January 1, 2022

-

$

-

Granted

 

700,000

5.59

Vested

 

-

 

-

Forfeited/Expired

 

-

 

-

Unvested at December 31, 2022

 

700,000

$

5.59

XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Comprehensive loss (Tables)
12 Months Ended
Dec. 31, 2023
Comprehensive loss  
Schedule of components of accumulated other comprehensive loss and reclassifications from accumulated other comprehensive loss The components of accumulated other comprehensive loss as of December 31, 2023 and 2022, and reclassifications out of accumulated other comprehensive loss for the years then ended, are presented below (in thousands):

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2023

$

(86)

$

(365)

$

(1,657)

$

(2,108)

Other comprehensive income (loss) before reclassifications, net of taxes

 

(322)

 

185

 

407

 

270

Total other comprehensive loss before reclassifications, net of taxes

 

(408)

 

(180)

 

(1,250)

 

(1,838)

Net amount reclassified to earnings

 

(4)

 

221

 

-

 

217

Balance at December 31, 2023

$

(412)

$

41

$

(1,250)

$

(1,621)

    

    

    

Foreign Currency

    

Accumulated Other

Pension Liability

Fair Value of

Translation

Comprehensive

Adjustment

Derivatives

Adjustment

Loss

Balance at January 1, 2022

$

(858)

$

(353)

$

(981)

$

(2,192)

Other comprehensive income (loss) before reclassifications, net of taxes

 

561

 

(1,118)

 

(676)

 

(1,233)

Total other comprehensive loss before reclassifications, net of taxes

 

(297)

 

(1,471)

 

(1,657)

 

(3,425)

Net amount reclassified to earnings

 

211

 

1,106

 

-

 

1,317

Balance at December 31, 2022

$

(86)

$

(365)

$

(1,657)

$

(2,108)

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment reporting and concentrations (Tables)
12 Months Ended
Dec. 31, 2023
Segment reporting and concentrations  
Schedule of segment reporting information, by segment

Revenues from external customers, segment operating profit (loss), and other reportable segment information are as follows (in thousands):

For The Years Ended December 31, 

    

2023

    

2022

Revenues:

 

  

 

  

DDS

$

61,576

$

56,523

Synodex

 

7,511

 

7,105

Agility

 

17,688

 

15,373

Total Consolidated

$

86,775

$

79,001

Income (loss) before provision for income taxes(1):

 

 

DDS

$

1,823

$

1,393

Synodex

 

(299)

 

(3,213)

Agility

 

(1,385)

 

(8,663)

Total Consolidated

$

139

$

(10,483)

Income (loss) before provision for income taxes(2):

 

 

DDS

$

1,260

$

716

Synodex

 

219

 

(2,599)

Agility

 

(1,340)

 

(8,600)

Total Consolidated

$

139

$

(10,483)

    

December 31, 2023

    

December 31, 2022

Total assets:

 

  

 

  

DDS

$

37,232

$

25,758

Synodex

 

3,379

 

3,270

Agility

 

18,820

 

19,014

Total Consolidated

$

59,431

$

48,042

    

December 31, 2023

    

December 31, 2022

Goodwill:

 

  

 

  

Agility

$

2,075

$

2,038

Total

$

2,075

$

2,038

(1)Before elimination of any inter-segment profits
(2)After elimination of any inter-segment profits

Schedule of revenue from external customers and long-lived assets

Long-lived assets as of December 31, 2023 and 2022 by geographic region were comprised of (in thousands):

    

2023

    

2022

United States

$

9,101

$

7,205

Foreign countries:

 

 

Canada

 

7,328

 

7,675

United Kingdom

 

1,028

 

1,198

Philippines

 

3,484

 

3,682

India

 

1,791

 

1,195

Sri Lanka

 

423

 

426

Israel

 

13

 

3

Total foreign

 

14,067

 

14,179

Totals

$

23,168

$

21,384

Schedule of revenue from external customers based on client domicile

Revenues for each of the two years in the period ended December 31, 2023 and 2022 by geographic region (determined based upon customer domicile), were as follows (in thousands):

    

2023

    

2022

United States

$

54,430

$

48,724

United Kingdom

 

10,766

 

10,901

The Netherlands

 

7,291

 

6,829

Canada

 

7,156

 

5,508

Others - principally Europe

 

7,132

 

7,039

Totals

$

86,775

$

79,001

XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Loss per Share (Tables)
12 Months Ended
Dec. 31, 2023
Loss per Share  
Schedule of loss per share, basic and diluted

For the Years Ended

December 31,

    

2023

    

2022

Net loss attributable to Innodata Inc. and Subsidiaries

$

908

    

$

11,935

Weighted average common shares outstanding

 

28,131

 

27,278

Dilutive effect of outstanding options

 

-

-

Adjusted for dilutive computation

 

28,131

 

27,278

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivatives (Tables)
12 Months Ended
Dec. 31, 2023
Derivatives  
Schedule of fair value of derivative instruments included within the condensed consolidated balance sheets

The following table presents the fair value of derivative instruments included within the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):

    

Balance Sheet Location

    

Fair Value

2023

2022

Derivatives designated as hedging instruments:

 

  

 

  

 

  

Foreign currency forward contracts

Accrued expenses

$

-

$

365

Foreign currency forward contracts

 

Prepaid expenses and other current assets

$

41

$

-

Schedule of effect of foreign currency forward contracts designated as cash flow hedges on condensed consolidated statements of operations

The effect of foreign currency forward contracts designated as cash flow hedges on the consolidated statements of operations for the years ended December 31, 2023 and 2022 were as follows (in thousands):

    

2023

    

2022

Net gain (loss) recognized in OCI(1)

$

185

$

(1,118)

Net loss reclassified from accumulated OCI into income(2)

$

(221)

$

(1,106)

Net gain recognized in income(3)

$

-

$

-

(1)Net change in fair value of the effective portion classified into other comprehensive income (“OCI”)
(2)Effective portion classified within direct operating costs.
(3)There were no ineffective portions for the period presented.
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Estimates and Policies (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Description of Business and Summary of Significant Accounting Estimates and Policies      
Number of reporting segments | segment 3    
Amortization period 12 months    
Prepaid expenses and other current assets on contract acquisition costs $ 800 $ 800  
Foreign exchange losses (gains) 400 (1,300)  
Outstanding foreign currency forward contracts 10,500 14,200  
Cash and cash equivalents 13,806 9,792  
Cost 19,889 20,555  
Deferred revenue 3,523 4,366 $ 4,509
Capitalized software development      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Cost 15,200 11,800  
In process research and development      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Cost $ 3,500 $ 2,800  
Minimum      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Estimated useful life of intangibles 10 years    
Property and equipment useful lives 2 years    
Minimum | Capitalized software development      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Estimated useful life of intangibles 3 years    
Maximum      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Estimated useful life of intangibles 12 years    
Property and equipment useful lives 10 years    
Maximum | Capitalized software development      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Estimated useful life of intangibles 10 years    
Asia      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Cash and cash equivalents $ 6,500    
United States      
Description of Business and Summary of Significant Accounting Estimates and Policies      
Cash and cash equivalents $ 7,300    
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Description of Business and Summary of Significant Accounting Estimates and Policies    
Direct operating costs $ 294 $ 214
Selling and administrative expenses 3,733 3,069
Total stock-based compensation $ 4,027 $ 3,283
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Estimates and Policies - Deferred revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Description of Business and Summary of Significant Accounting Estimates and Policies    
Balance at January 1 $ 4,366 $ 4,509
Net deferred revenue in the period 21,619 29,756
Revenue recognized (22,586) (29,618)
Currency translations and other adjustments 124 (281)
Balance at December 31 $ 3,523 $ 4,366
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Short Term Investments - other (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Short Term Investments - other    
Treasury bills   $ 494
Certificates of deposit $ 14 13
Total $ 14 $ 507
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable    
Gross Accounts receivable $ 15,505 $ 10,741
Allowance for doubtful accounts (1,217) (1,213)
Accounts receivable, net $ 14,288 $ 9,528
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable - Activity in allowance for credit losses (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Accounts Receivable  
Balance at January 1, 2023 $ 1,213
Additions charged to expense 426
Write-offs against allowance (426)
Foreign currency translation adjustment 4
Balance at December 31, 2023 $ 1,217
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment - Property and equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property and equipment    
Property and equipment, stated at cost $ 19,889 $ 20,555
Less: accumulated depreciation and amortization (17,608) (18,044)
Net 2,281 2,511
Equipment    
Property and equipment    
Property and equipment, stated at cost 11,315 12,391
Computer software    
Property and equipment    
Property and equipment, stated at cost 4,465 4,447
Furniture and equipment    
Property and equipment    
Property and equipment, stated at cost 1,128 1,163
Leasehold improvements    
Property and equipment    
Property and equipment, stated at cost 2,547 $ 2,554
Capital work-in-progress    
Property and equipment    
Property and equipment, stated at cost $ 434  
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property and equipment    
Depreciation expense $ 4,716 $ 3,889
Minimum    
Property and equipment    
Estimated useful lives 2 years  
Maximum    
Property and equipment    
Estimated useful lives 10 years  
Property and equipment    
Property and equipment    
Depreciation expense $ 1,200 $ 1,200
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Changes in carrying amount of goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Goodwill and Intangible Assets  
Balance - January 1, 2023 $ 2,038
Foreign currency translation adjustment (37)
Balance - December 31, 2023 $ 2,075
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets    
Goodwill impairment $ 0  
Goodwill 2,075 $ 2,038
Acquired Intangible Assets    
Goodwill and Intangible Assets    
Amortization expense 900 900
Capitalized Developed Software    
Goodwill and Intangible Assets    
Amortization expense $ 2,700 $ 1,800
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Acquisition-related intangible assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets    
Gross Carrying Value $ 28,178 $ 24,602
Accumulated Amortization (14,582) (11,562)
Foreign Currency Translation Adjustment 162 514
Net Carrying Value 13,758 12,526
Acquired Intangible Assets    
Goodwill and Intangible Assets    
Gross Carrying Value 9,482 9,970
Accumulated Amortization (7,720) (7,164)
Foreign Currency Translation Adjustment 35 160
Net Carrying Value 1,797 2,646
Developed technology    
Goodwill and Intangible Assets    
Gross Carrying Value 2,999 3,169
Accumulated Amortization (2,640) (2,468)
Foreign Currency Translation Adjustment 7 43
Net Carrying Value 366 658
Customer relationships    
Goodwill and Intangible Assets    
Gross Carrying Value 2,096 2,228
Accumulated Amortization (1,645) (1,560)
Foreign Currency Translation Adjustment 10 42
Net Carrying Value 461 626
Trademarks and tradenames    
Goodwill and Intangible Assets    
Gross Carrying Value 852 880
Accumulated Amortization (774) (740)
Foreign Currency Translation Adjustment 2 8
Net Carrying Value 80 132
Patents    
Goodwill and Intangible Assets    
Gross Carrying Value 43 45
Accumulated Amortization (40) (38)
Foreign Currency Translation Adjustment   1
Net Carrying Value 3 8
Media Contact Database    
Goodwill and Intangible Assets    
Gross Carrying Value 3,492 3,648
Accumulated Amortization (2,621) (2,358)
Foreign Currency Translation Adjustment 16 68
Net Carrying Value 887 1,222
Capitalized Developed Software    
Goodwill and Intangible Assets    
Gross Carrying Value 18,696 14,632
Accumulated Amortization (6,862) (4,398)
Foreign Currency Translation Adjustment 127 354
Net Carrying Value 11,961 9,880
Capitalized Developed Software    
Goodwill and Intangible Assets    
Gross Carrying Value 15,216 11,845
Accumulated Amortization (6,862) (4,398)
Foreign Currency Translation Adjustment 138 348
Net Carrying Value 8,492 7,099
Capitalized Developed Software - in Progress    
Goodwill and Intangible Assets    
Gross Carrying Value 3,480 2,787
Foreign Currency Translation Adjustment 11 6
Net Carrying Value $ 3,469 $ 2,781
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Estimated amortization expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets    
2024 $ 4,929  
2025 3,976  
2026 2,704  
2027 739  
2028 597  
Thereafter 813  
Net Carrying Value $ 13,758 $ 12,526
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of provision for income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current income tax expense (benefit):    
Foreign $ 1,181 $ 1,131
Federal 120 144
State and local 3 30
Current income tax expense (benefit) 1,304 1,305
Deferred income tax expense (benefit):    
Foreign (286) 207
Federal 10 10
Deferred income tax expense (benefit) (276) 217
Provision for income taxes $ 1,028 $ 1,522
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Tax rate reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Taxes    
Federal income tax expense (benefit) at statutory rate 21.00% (21.00%)
Effect of:    
Change in valuation allowance 578.60% 36.90%
Tax effects of foreign operations 562.60% 2.50%
Section 162 (m) 452.00%  
Return to provision true up 264.40% 0.30%
Increase in unrecognized tax benefits (ASC 740) 199.60% 0.70%
Withholding tax 106.60%  
Foreign operations permanent differences - foreign exchange gains and losses 76.90% 1.10%
State income tax net of federal benefit 0.10% 0.20%
Research and development credit (67.30%)  
Foreign rate differential (102.50%) (4.70%)
Deemed interest (149.20%) (1.90%)
Tax effect of intercompany settlement (234.00%)  
Effect of stock-based compensation (961.60%) (0.30%)
Other (7.60%) 0.70%
Effective tax rate 739.60% 14.50%
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred income tax assets:    
Allowances not currently deductible $ 283 $ 301
Depreciation and amortization 58 9
Equity compensation not currently deductible 2,098 1,579
Net operating loss carryforwards 10,514 10,758
Research and development credits 452 362
Expenses not deductible until paid 1,972 1,694
Other 133 (220)
Total gross deferred income tax assets before valuation allowance 15,510 14,483
Valuation allowance (13,769) (13,008)
Deferred income tax assets, net 1,741 1,475
Deferred income tax liabilities:    
Other (22) (65)
Total deferred income tax liabilities (22) (65)
Net deferred income tax assets 1,719 1,410
Net deferred income tax assets 1,741 1,475
Net deferred income tax liability (22) (65)
Net deferred income tax assets $ 1,719 $ 1,410
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - United States and foreign components of income (loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Taxes    
United States $ 2,025 $ (4,023)
Foreign (1,886) (6,460)
Income (loss) before provision for income taxes $ 139 $ (10,483)
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Unrecognized tax benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Taxes    
Balance at January 1 $ 1,680 $ 1,753
Decrease for prior year tax positions (68) (290)
Increase for current year tax positions 247 311
Interest accrual 97 67
Foreign currency remeasurement (14) (161)
Balance at December 31 $ 1,942 $ 1,680
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - USD ($)
1 Months Ended 12 Months Ended
Oct. 31, 2016
Sep. 30, 2015
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Taxes          
Valuation allowance     $ 13,769,000 $ 13,008,000  
Increase in total valuation allowance     800,000 3,900,000  
Research and development credits     452,000 362,000  
Foreign subsidiaries amount     50,400,000    
Indian subsidiary revenues   $ 56,000,000.0      
Reversal of service tax refund $ 121,000        
Service tax credit receivable $ 800,000        
Reserves for uncertain tax positions     1,942,000 $ 1,680,000 $ 1,753,000
Canadian subsidiaries          
Income Taxes          
NOL carryforwards subject to expiration     27,000,000.0    
Research and development credits not subject to expiration     1,400,000    
German and United Kingdom subsidiaries          
Income Taxes          
Operating loss carryforwards     1,700,000    
U.S. federal          
Income Taxes          
Operating loss carryforwards     21,200,000    
Research and development credits     $ 100,000    
Maximum          
Income Taxes          
Percentage for subsidiary service tax   15.00%      
Minimum          
Income Taxes          
Percentage for subsidiary service tax   12.36%      
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Long-term obligations    
Pension obligations - accrued pension liability $ 7,128 $ 5,906
Settlement agreement   50
Microsoft licenses 911  
Total long-term obligations 8,039 5,956
Less: Current portion of long-term obligations 1,261 877
Totals 6,778 $ 5,079
Microsoft licenses, Amount payable annually over the term of the agreement $ 400  
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Commitments and contingencies  
Estimated litigation liability $ 5,900,000
Interest rate description litigation plus legal interest that accrued at 12% per annum from August 13, 2008 to June 30, 2013, and thereafter accrued and continues to accrue at 6% per annum
Litigation settlement expense $ 450,000
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases (Details)
12 Months Ended
Dec. 31, 2023
Minimum  
Operating Leases  
Lease agreements term 3 years
Percentage of rental escalations 1.75%
Maximum  
Operating Leases  
Lease agreements term 11 years
Percentage of rental escalations 15.00%
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases - Financial statements related to operating leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating Leases    
Total rent expense $ 1,557 $ 1,838
Long-term operating leases    
Operating Leases    
Total rent expense 1,252 1,336
Short-term operating leases    
Operating Leases    
Total rent expense $ 305 $ 502
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases - Net present value of the operating lease liability (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Leases    
2024 $ 1,292  
2025 1,316  
2026 1,348  
2027 1,344  
2028 965  
2029 and thereafter 869  
Total lease payments 7,134  
Less: Interest (1,651)  
Net present value of lease liabilities 5,483  
Current portion 782 $ 693
Long-term portion 4,701 $ 4,036
Total $ 5,483  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases - Weighted average remaining lease terms (Details)
Dec. 31, 2023
Operating Leases  
Weighted-average lease term remaining (in months) 63 months
Weighted-average discount rate 9.45%
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits - Benefit Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pension Benefits    
Projected benefit obligation at beginning of the year $ 5,906 $ 6,839
Service cost 568 592
Interest cost $ 478 $ 352
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Interest Income (Expense), Nonoperating, Net Interest Income (Expense), Nonoperating, Net
Actuarial loss (gain) $ 324 $ (713)
Foreign currency exchange rates changes 54 (862)
Curtailment   (48)
Benefits paid (202) (254)
Projected benefit obligation at end of the year $ 7,128 $ 5,906
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits - Components of Net Periodic Pension Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pension Benefits    
Service cost $ 568 $ 592
Interest cost 478 352
Curtailment   (16)
Actuarial loss recognized $ 147 $ 210
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Immediate Recognition of Actuarial Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Adjustment, Net Of Tax Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Adjustment, Net Of Tax
Net periodic pension cost $ 1,193 $ 1,138
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits - Recognized in balance sheets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Pension Benefits    
Current accrued benefit cost $ 880 $ 828
Non-current accrued benefit cost 6,248 5,078
Total amount recognized $ 7,128 $ 5,906
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits - Actuarial assumptions (Details)
Dec. 31, 2023
Dec. 31, 2022
Minimum    
Pension Benefits    
Discount rate 6.73% 5.13%
Rate of increase in compensation level 7.50% 7.50%
Maximum    
Pension Benefits    
Discount rate 12.80% 20.00%
Rate of increase in compensation level 14.50% 20.00%
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits - Estimated future benefit payments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Pension Benefits  
2024 $ 889
2025 431
2026 267
2027 749
2028 175
2029 to 2032 5,108
Total $ 7,619
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension Benefits - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pension Benefits    
Period of service to become eligible 6 months  
Accumulated benefit obligation $ 3.9 $ 3.2
Subsidiaries    
Pension Benefits    
Pension expense $ 1.2 $ 1.1
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Capital Stock (Details)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Vote / shares
$ / shares
shares
Dec. 31, 2022
shares
Jul. 31, 2019
USD ($)
Capital Stock      
Common stock, shares authorized 75,000,000 75,000,000  
Number of votes per share | Vote / shares 1    
Dividends declared (in dollars per share) | $ / shares $ 0    
Preferred Stock, Shares Authorized 4,998,000 4,998,000  
Common stock reserved available for future issuance 1,981,406    
Treasury Stock      
Capital Stock      
Shares authorized to repurchase | $     $ 2.0
Purchase of treasury stock (in shares) 0 0  
Treasury Stock, common value | $ $ 1.8    
Treasury Stock | July 2019      
Capital Stock      
Shares authorized to repurchase | $ $ 1.5    
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Options - Weighted Average Fair Values and Assumptions (Details) - Employee Stock Option - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock Options    
Weighted average fair value of options granted (in dollars per share) $ 2.56 $ 2.67
Risk-free interest rate 4.34%  
Expected term (years) 6 years  
Expected volatility factor 75.35%  
Expected dividends 0.00% 0.00%
Minimum    
Stock Options    
Risk-free interest rate   1.94%
Expected term (years)   3 years
Expected volatility factor   62.00%
Maximum    
Stock Options    
Risk-free interest rate   4.09%
Expected term (years)   6 years 5 months 1 day
Expected volatility factor   79.00%
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Options - Summary of Stock Option Activity (Details) - Employee Stock Option - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
2013 Stock Plan    
Stock Options    
Number of Options, Outstanding - Beginning balance (in shares) 6,690,490 5,536,896
Number of Options, Granted (in shares) 25,000 1,774,558
Number of Options, Exercised (in shares) (1,287,462) (248,763)
Number of Options, Forfeited/Expired (in shares) (88,866) (372,201)
Number of Options, Outstanding - Ending balance (in shares) 5,339,162 6,690,490
Number of Options Exercisable (in shares) 3,475,780  
Number of Options, Vested and Expected to Vest (in shares) 5,339,162  
Weighted Average Exercise Price Outstanding beginning balance (in dollars per shares) $ 3.09 $ 2.66
Weighted Average Exercise Price Granted (in dollars per shares) 3.31 4.91
Weighted Average Exercise Price Exercised (in dollars per shares) 2.37 1.34
Weighted Average Exercise Price Forfeited/Expired (in dollars per shares) 6.27 6.55
Weighted Average Exercise Price Outstanding Ending balance (in dollars per shares) 3.22 $ 3.09
Weighted Average Exercise Price Exercisable (in dollars per shares) 2.18  
Weighted Average Exercise Price Vested and Expected to Vest (in dollars per shares) $ 3.22  
Weighted Average Remaining Contractual Term Outstanding (in years) 6 years 4 months 17 days 7 years 2 months 8 days
Weighted Average Remaining Contractual Term Exercisable (in years) 6 years 4 months 24 days  
Weighted Average Remaining Contractual Term Vested and Expected to Vest (in years) 6 years 4 months 17 days  
Aggregate Intrinsic Value, Outstanding $ 28,640,009 $ 5,989,709
Aggregate Intrinsic Value, Exercisable 22,237,334  
Aggregate Intrinsic Value, Vested and Expected to Vest $ 28,640,009  
2021 Stock Plan    
Stock Options    
Number of Options, Outstanding - Beginning balance (in shares) 1,027,500  
Number of Options, Granted (in shares) 3,000 1,030,000
Number of Options, Exercised (in shares) (63,595)  
Number of Options, Forfeited/Expired (in shares) (43,334) (2,500)
Number of Options, Outstanding - Ending balance (in shares) 923,571 1,027,500
Number of Options Exercisable (in shares) 386,209  
Number of Options, Vested and Expected to Vest (in shares) 923,571  
Weighted Average Exercise Price Outstanding beginning balance (in dollars per shares) $ 3.46  
Weighted Average Exercise Price Granted (in dollars per shares) 13.05 $ 3.46
Weighted Average Exercise Price Exercised (in dollars per shares) 4.59  
Weighted Average Exercise Price Forfeited/Expired (in dollars per shares) 3.41 3.41
Weighted Average Exercise Price Outstanding Ending balance (in dollars per shares) 3.41 $ 3.46
Weighted Average Exercise Price Exercisable (in dollars per shares) 3.34  
Weighted Average Exercise Price Vested and Expected to Vest (in dollars per shares) $ 3.41  
Weighted Average Remaining Contractual Term Outstanding (in years) 8 years 9 months 3 days 9 years 9 months
Weighted Average Remaining Contractual Term Exercisable (in years) 8 years 8 months 26 days  
Weighted Average Remaining Contractual Term Vested and Expected to Vest (in years) 8 years 9 months 3 days  
Aggregate Intrinsic Value, Outstanding $ 4,786,252  
Aggregate Intrinsic Value, Exercisable 2,023,601  
Aggregate Intrinsic Value, Vested and Expected to Vest $ 4,786,252  
Non employee director | 2013 Stock Plan    
Stock Options    
Number of Options, Granted (in shares) 25,000  
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Options - Summary of stock option and Restricted Stock option activity (Details) - Restricted Stock Units - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
2013 Stock Plan    
Stock Options    
Number of Restricted Stock Units, Granted 28,804  
2021 Stock Plan    
Stock Options    
Number of Restricted Stock Units, Granted 20,952  
Equity Plans    
Stock Options    
Number of Restricted Stock Units, Unvested at Beginning of the year 700,000  
Number of Restricted Stock Units, Granted 49,756 700,000
Number of Restricted Stock Units, Unvested at End of the year 749,756 700,000
Weighted-Average Grant Date Fair Value, Outstanding at Beginning of the year $ 5.59  
Weighted-Average Grant Date Fair Value, Granted 8.29 $ 5.59
Weighted-Average Grant Date Fair Value, Outstanding at End of the year $ 5.77 $ 5.59
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Options - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
shares
Jun. 09, 2022
shares
Restricted Stock Units    
Stock Options    
Number of shares eligible to receive for each fully vested RSU 1  
Compensation cost related to non-vested stock options and restricted stock awards not yet recognized | $ $ 3.1  
Weighted-average period over which compensation cost recognized 14 months  
Employee Stock Option    
Stock Options    
Compensation cost related to non-vested stock options and restricted stock awards not yet recognized | $ $ 3.5  
Weighted-average period over which compensation cost recognized 15 months  
2013 Stock Plan    
Stock Options    
Shares of common stock underlying outstanding options or rights 5,567,966  
2021 Stock Plan    
Stock Options    
Share-based compensation arrangement by share-based payment award, number of shares authorized   4,000,000
Share reserve ratio   1
Other type of award    
Stock Options    
Share reserve ratio   1
Awards granted prior to April 11, 2022    
Stock Options    
Share reserve ratio   2
Awards granted on or after April 11, 2022    
Stock Options    
Share reserve ratio   1.5
Equity Plans | Restricted Stock Units    
Stock Options    
Stock options vesting period 12 months  
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Comprehensive loss - Reclassifications from accumulated other comprehensive loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Comprehensive loss    
Balance at the beginning $ 18,773 $ 29,927
Balance at the end 25,703 18,773
Pension Liability Adjustment    
Comprehensive loss    
Balance at the beginning (86) (858)
Other comprehensive income (loss) before reclassifications, net of taxes (322) 561
Total other comprehensive loss before reclassifications, net of taxes (408) (297)
Net amount reclassified to earnings (4) 211
Balance at the end (412) (86)
Fair Value of Derivatives    
Comprehensive loss    
Balance at the beginning (365) (353)
Other comprehensive income (loss) before reclassifications, net of taxes 185 (1,118)
Total other comprehensive loss before reclassifications, net of taxes (180) (1,471)
Net amount reclassified to earnings 221 1,106
Balance at the end 41 (365)
Foreign Currency Translation Adjustment    
Comprehensive loss    
Balance at the beginning (1,657) (981)
Other comprehensive income (loss) before reclassifications, net of taxes 407 (676)
Total other comprehensive loss before reclassifications, net of taxes (1,250) (1,657)
Balance at the end (1,250) (1,657)
Accumulated Other Comprehensive Loss    
Comprehensive loss    
Balance at the beginning (2,108) (2,192)
Other comprehensive income (loss) before reclassifications, net of taxes 270 (1,233)
Total other comprehensive loss before reclassifications, net of taxes (1,838) (3,425)
Net amount reclassified to earnings 217 1,317
Balance at the end $ (1,621) $ (2,108)
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment reporting and concentrations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Segment reporting and concentrations    
Revenues $ 86,775 $ 79,001
Income (loss) before provision for income taxes 139 (10,483)
Total assets 59,431 48,042
Goodwill 2,075 2,038
Before intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes 139 (10,483)
After intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes 139 (10,483)
DDS    
Segment reporting and concentrations    
Total assets 37,232 25,758
DDS | Operating Segments    
Segment reporting and concentrations    
Revenues 61,576 56,523
DDS | Before intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes 1,823 1,393
DDS | After intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes 1,260 716
Synodex    
Segment reporting and concentrations    
Total assets 3,379 3,270
Synodex | Operating Segments    
Segment reporting and concentrations    
Revenues 7,511 7,105
Synodex | Before intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes (299) (3,213)
Synodex | After intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes 219 (2,599)
Agility    
Segment reporting and concentrations    
Total assets 18,820 19,014
Goodwill 2,075 2,038
Agility | Operating Segments    
Segment reporting and concentrations    
Revenues 17,688 15,373
Agility | Before intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes (1,385) (8,663)
Agility | After intersegment eliminations    
Segment reporting and concentrations    
Income (loss) before provision for income taxes $ (1,340) $ (8,600)
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment reporting and concentrations - Long-lived assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Segment reporting and concentrations    
Long - lived assets $ 23,168 $ 21,384
United States    
Segment reporting and concentrations    
Long - lived assets 9,101 7,205
Canada    
Segment reporting and concentrations    
Long - lived assets 7,328 7,675
United Kingdom    
Segment reporting and concentrations    
Long - lived assets 1,028 1,198
Philippines    
Segment reporting and concentrations    
Long - lived assets 3,484 3,682
India    
Segment reporting and concentrations    
Long - lived assets 1,791 1,195
Sri Lanka    
Segment reporting and concentrations    
Long - lived assets 423 426
Israel    
Segment reporting and concentrations    
Long - lived assets 13 3
Total foreign    
Segment reporting and concentrations    
Long - lived assets $ 14,067 $ 14,179
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment reporting and concentrations - Revenues by geographic region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Segment reporting and concentrations    
Revenues $ 86,775 $ 79,001
United States    
Segment reporting and concentrations    
Revenues 54,430 48,724
United Kingdom    
Segment reporting and concentrations    
Revenues 10,766 10,901
The Netherlands    
Segment reporting and concentrations    
Revenues 7,291 6,829
Canada    
Segment reporting and concentrations    
Revenues 7,156 5,508
Others - principally Europe    
Segment reporting and concentrations    
Revenues $ 7,132 $ 7,039
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment reporting and concentrations - Additional information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
customer
segment
Dec. 31, 2022
USD ($)
customer
client
Segment reporting and concentrations    
Number of reporting segments | segment 3  
Right-of-use-asset, net | $ $ 5,054 $ 4,309
Sales revenue, net | Customer concentration risk | Non-US    
Segment reporting and concentrations    
Concentration risk, percentage 37.00% 38.00%
Foreign customer | Accounts receivable | Customer concentration risk    
Segment reporting and concentrations    
Concentration risk, percentage 31.00% 44.00%
One customer | Sales revenue, net | Customer concentration risk    
Segment reporting and concentrations    
Number of clients 1  
Concentration risk, percentage 10.00%  
Two customer | Sales revenue, net | Customer concentration risk    
Segment reporting and concentrations    
Concentration risk, percentage   11.00%
Three customer | Accounts receivable | Customer concentration risk    
Segment reporting and concentrations    
Number of clients 3  
Concentration risk, percentage 53.00%  
Four customer | Accounts receivable | Customer concentration risk    
Segment reporting and concentrations    
Number of clients | client   4
Concentration risk, percentage   45.00%
Customer | Sales revenue, net | Customer concentration risk | United States    
Segment reporting and concentrations    
Number of clients 0  
Customer | Accounts receivable | Customer concentration risk    
Segment reporting and concentrations    
Number of clients 0 0
Customer | Minimum | Sales revenue, net | Customer concentration risk    
Segment reporting and concentrations    
Concentration risk, percentage 10.00%  
Customer | Minimum | Accounts receivable | Customer concentration risk    
Segment reporting and concentrations    
Concentration risk, percentage 10.00% 10.00%
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Loss per Share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Loss per Share    
Net loss attributable to Innodata Inc. and Subsidiaries $ (908) $ (11,935)
Weighted average common shares outstanding 28,131 27,278
Adjusted for dilutive computation 28,131 27,278
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Loss per Share - Additional information (Details) - shares
shares in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Employee Stock Option    
Antidilutive securities excluded from computation of earnings per share    
Computation of diluted loss per share 6.3 5.3
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivatives - Additional Information (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Derivatives    
Derivative notional amount $ 10.5 $ 14.2
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivatives - Fair value of derivative instruments (Details) - Foreign currency forward contracts - Designated as hedging instrument - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued expenses and other    
Derivatives, Fair Value    
Derivatives designated as hedging instruments   $ 365
Prepaid expenses and other current assets    
Derivatives, Fair Value    
Derivatives designated as hedging instruments $ 41  
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivatives - Contracts designated as cash flow hedges (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Derivatives    
Net gain (loss) recognized in OCI $ 185 $ (1,118)
Net loss reclassified from accumulated OCI into income $ (221) $ (1,106)
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Line Of Credit (Details) - Revolving Credit Facility
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Apr. 04, 2023
USD ($)
Line of Credit    
Maximum borrowing capacity   $ 10.0
Percentage of eligible accounts considered for determination of borrowing base   85.00%
Percentage of eligible foreign accounts considered for determination of borrowing base   85.00%
Maximum amount of eligible foreign accounts considered for determination of borrowing base   $ 2.0
Borrowing base calculation $ 10.0  
Threshold minimum fixed charge coverage ratio required to be maintained by December 31, 2023 1.10  
SOFR    
Line of Credit    
Interest rate 2.25%  
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ (908) $ (11,935)
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 103 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /-F9%@'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 " #S9F18D8^X/.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FTW$%'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:O<(^T'/H/06V%*]&UW91H=^( [-7 !$/Y'3,4Z)+S5T?G.;T#'OP&C_T MGJ"4\AH7^9U,]M% MUAU2^A6MXJ.GC3A/?JWN[K&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" #S9F18'4P;#%$' "O, & 'AL+W=ORL'OB10,&?Q_;'R3Y>63U:DOH<[+&F('7*(R3Z]::L)@?O@;B4!2'/8F/B7["Q '!8Y34> 4!P.3.&]/XG=I@\_S$7CW\Z]7'<8/)XHZ7B%]FTL[%=*V M SZ1F*T3KNMCORS0X>>Y/UEG=[*WCE9QA+US .TSX%@.5)R0JR\?X\4YL/M9 M>5=1/M*7?TAC?G1+=?32U< ]>ICIP1]#KP*>"W;5@F*(>)]LD(>O6WP,2#!] MP:V;7WZR^]9O*E@FQ4:&Q$H@NWN079VZ!/GTML$J;/IRVVI_5/'15C7E8TBL MQ*>WY].KQV<8QRD*P2/>$,I4H/0ZC*8JO*ZVJBDH0V(E4/T]J'X]4#-, R(Z MI0_XJ*IL4T>4=B-5Y5"EK6\*S9!8"=I@#VU0L_=1Q.U =M>H;F%ZK24*$V43 MTY8UI65(K$3K8D_K0GN%Q3@_#D(,IFFTP%1%2:]A678;]@8#U3W,U98V)65( MK$3JX3R7IAYB3,P9WP< X0"EZ0QHV_\U5?"/*(^NE/ATQH;4RO0< M2<^I0V_H^UP].=N] ?=\/_ 0J]N<7K+7 ^X:A2&.5YB"1X)\)46M2&.*AM3* M%&4TL+6&^7\47;'%>^\3V2J#P1&YQ\!?X66 0Q_,$'U6XC,:!TRIE?')0&#K M+?WW^/:CWXR2ER#VU*U0KSG]H,1F-"684BMCDSG!UAO\[['-2,)X7O@KV%3? M+O2*UJ#?MY3P+%L)22C(<&46AF2C FV MWMO?$X^WI=F:Q#KG>T0$#NSVA66IFY31D&!*K4Q+Q@1;[_&? L83 ED"VWFW M^!7,L9=2WLJ4R/1*+HDB[EWFC'CJ@=]H8C"E5L8F,X.M-_L\@_I!O +SMVA! M0B6M8VGA8:2D9#0AF%(KSZ+*B.#H3?RN-8&[5V^-N*NJC%9'A*;#^6CXIW(F MUF@B,*56YB43@5,K$7PA(<].B.;QG29*8'JE*5'",AH 3*F58"LC[)35BJAJ97_(955:Z^JC&U4QA^1QI^IY;AG\0,T_Q9F)AY1#N, M2FIZQ2IJ1GV^*;4R->GSG5H^/^N.P.4>?T6H\AYY1&=*XC;R/,QEN(B?"RKI M&;7[IM3*]*3==VK9_5FZ" ,/C$."U.W,I%5WC:J-"K5>IB:><;_<.)?="P=: M8G;T185'NGI';\H+//,(A2&X31/^=:(>OO0Z58]-]&6-29S"W3O2W3MZ8U[ MNHLP78G!_G>NP-8\#T4;%*N[Y \^"M#7-<9V"IOO2)OOU'H<,%]CWL9TL/0R MU;",FGM3:F58TMP[M9X(' ::,XX.\6.!AY0E#,7"_"OYF;3O;J'6/QQU+@8] M_D\..@6Q4QA]*(T^K/4LP.4.@O+P/8E]_ H^8F43.R+%0[=U:<%^3SE3H2]N MO)C@%'8?2KL/]29]9UW'02*F++YA1+6/@H_(M=NVTX9J;$:-ORFU,C9I_&$M MX_^5#V7MYYAL>1?%*"$Q]U.3)$G5\SU'--5Y25_4&-LIG#\\6 6D]^G[Y^?C M($:Q%_ 6ETU79Y_=49H]L^,-,E\G]_CK&L,\12" ,A! MO9$_@"G[[IA_J#1N1\2JEF[HRQH3.T4(@#($P)J+@PIBQ=*7:F9ZN?$W)3&C MIM^46IF8S 50[^>'')>?(^-]44>A;ZO5 M^K+&F$Z1 *!, %"? ':8Q+.DRC6R>HE/:;1 @9*4T2E^4VHYJ<[!"F\1L;.5 M\@GPQ&*>?+'W_M/]:OQAM@:](W?/E_)_0B*A)R#$2UYJG0_X:$KSU?'Y!B.; M;+WX@C!&HNSM&B,?4[$#_WY)"-MMB /L_X_"S7]02P,$% @ \V9D6!1N MQP5/!P \AX !@ !X;"]W;W)K/E!W+%H^L@_5+ M(EG'TW/DW3T/J?-G+K[+-6,*_:RK1EZ,UDIMSJ936:Q93>5[OF&-?K+BHJ9* MWXK'J=P(1I?=H+J:XB!(IC4MF]'LO/OMBYB=\U959<.^""3;NJ;BY2.K^//% M*!R]_O"U?%PK\\-T=KZACVS.U+?-%Z'OIGLOR[)FC2QY@P1;78PNP[,KDID! MG<6_2O8L#ZZ1"67!^7=S<[N\& 4&$:M8H8P+JO\]L2M65<:3QO%CYW2T?Z<9 M>'C]ZOVO7? ZF 65[(I7_RZ7:GTQRD9HR5:TK=17_OR)[0**C;^"5[+[BYYW MML$(%:U4O-X-U@CJLMG^IS]W$W$P((P< _!N #YU -D-(%V@6V1=6-=4T=FY MX,](&&OMS5QT<].-UM&4C5G&N1+Z::G'J=G5_>?Y_=WM]>7#S37Z>'EW^?GJ M!LT_W=P\S-$$?9M?HS^_^PMZA\H&/:QY*VFSE.=3I=]LQD^+W5L^;M^"'6^Y M9L5[1,(QP@$FP/"KTX?CX^%3'>\^:+P/&G?^B"OH5@C6*$2E9$J>0?%L'42P M U-;9W)#"W8QTL4CF7ABH]D?_Q FP0!I%I(L2,ZG3X?AV%9YFN.]T1',: \S\L*XXR]."^+@K<&F6 % MTU.YJ-@8-;K=\A6BE6Z*M"D8TNT5+7F[4*NVTIUJ.P0*(@:"P%DVB,.VRF.< MP8$D^T 2;R!?!-O0E>Z-WPHZF)HGB #; *H]R1B^$!=X9><-=LQ70F+G7+*GC- MD*(_F73.XL[9$8@T&BXU9!6ECIP,>\8+O20SNVT4;1Y+W:X\ +']:I+&PVX$ MF>$8)PZ(/5&%?J;Z&^?+Y[*J0&C$7N8@M989LB*N9>ZI*?1ST[;I>'(0X)D\ M(M;*VF91%D0.X@Q[1@KCD]1,5=)%696J9+"D";W,]E9-\[N\'0?=LU?HIZ\] M#V_HBR%A,&";@7"2X.&R0%8D<*Q*3U2AGZDT0-$RB%]!J#85)7%&AE!MJQ3' M+J@]885^QGJ%*FE%16D:Q+/>P6T1"U91I9\M6,-6I2/_;7I*TWPH!P"K)"2N MKM&S6.BGL=MMZ^W52]>$09@V0Y$LLKH;8(5=Z8!['L-^'KOCS>.DD[=\496/ MU.QAC;Q]E3(;+7_U3^!6!" OG R["V"5I0ZQBWN&PWZ&N]=21F-M'E'%]&9Y MWV->3H1NDUF:#0L0,$IRXD!^L,7S$]ZQ4CSHC2!.F](PSLF07R"S( L=.8Q[ MYL-^YGN;CL RUES:MLD#@V!>Q[$?AX$IPSWG8SWG;E/Y5*@/;KB@BPST\8(;S M/'=A[&D/^VGOBM=UN=N\=Z<.O#%SSIK"A=?K#]81"#QD^?\='J3A_N+_Z^Z?[N^N; MK_,_H9M_?KM]^ ]\_.4EW3>??_TF;\<'8#WW$C_WSIDH=>%HW[LV*Q4OOG] MT3C/LW$0!$BNJ3""IU5K+LK_LJ7N";QAB+=*ZGW34J\J>%SF?>\; MFY[@B9_@3;WR9CLC8_3N?1!J12W0$ZU:]@&EL9D>>(H^F!/9G*2'3TLIC9 T MA8^S<1J3[N'!+"*JT#4K6+W02NWU0+BS)\$XSG*7LW0EE"/'+D,OELC1D8O*/ELM)V:"";DK=R$&@ML#0^\AXR.Z &8FS MT$'PY."H^)+9F0NM_^ M:(UR7K 5%PP]""U#6O&"YMO:Z]@=C,%6$P2'R9 R #,<8]?I!^E5!_&KCCLF MY1E2KVAWG8*,PRPZ:@RNPC9%.3:/"R[AU+*ER"2)DJ'X_J79<7R]8B&G'"G+ MHY5BW4J!8($SXS@-K#JPS4)=!XY=#>FE!O%+#4L"=D0%JX]N]D^.*[,^ZD!G M6( 9=(8U/?@@:;X&_X.*QU+O=RNVTN."]ZEV(+8?6+ F6KH=$UWDX\D$4B]0DS'.1X 3.0/_(I M5SVS<8E)"ID@+$,6+L67=NXJ%A:2"@$$GM M@-5A"6.@5!LIC-^UI]$,J87K[3?W;V5VE>4)"Q@S^HO$,AD:OH%BF.."R@>V MNH8Z3T_[18R*\A^MJMJ>9Z"H$)*EM5@1I"2KCOBEGH*Z6KGI1CDWI5JE(9F^BS/)U56B=#(WL!H@WT?H/>/P']J,>BOS5]7L\J?^]XCRC<8/8: M9N]T9B)$T<[K;6$XW<#QMGE;"JV>'^SD]1M>_W3> T^QO\5B^U[/V89N*?1< MJ[<3.FB@@[W0CVJ7( K^NHG=AAJTS*_O;I,>KJM S;7U3>\MOF.^()E %.9* M:74\]1[P:KVN.I+EY9+WQ*1:0,MFHK8XP'6!NCYG3+YU]"K:;)K"OU!+ P04 M " #S9F18EV(Y=,T% "1& & 'AL+W=O#;).9B0[O_ M_B8)32!V?%N)^]*\,#-^YB7SC-W1B\A^R@UC"KTF<2JO.ANEMI>]G@PW+*'R M0FQ9"K^L1)90!8_9NB>W&:-1H93$/>(X@UY">=H9CXIW\VP\$CL5\Y3-,R1W M24*S7S_'$UQN5O^B-1UNZ9@NFOFWG&3SU*BL13U@JN4A1QE97 MG6M\.2'#7*&0^,[9BSRZ1[DK2R%^Y@_WT57'R1&QF(4J-T'ALF<3%L>Y)<#Q MS\%HIUHS5SR^?[-^5S@/SBRI9!,1_^"1VEQU@@Z*V(KN8O4D7KZP@T/]W%XH M8EG\12\'6:>#PIU4(CDH X*$I^65OAX"<:2 !RT*Y*! F@I>BX)[4' +1TMD MA5M3JNAXE(D7E.728"V_*6)3:(,W/,W3N% 9_,I!3XTGL\?%[.O]]/KY=HH6 MSW!YN'U\7J#9'9K-;Y^NG^]! %T_3M%D]C!_NOUR^[BX_WZ+OLX6"]1%WQ93 M]/'#)_0!\10];\1.TC22HYX":/D"O? XZ:$05I@8((>1*HV$MVF$8M.#?3 MI\HQ\N;8#;%:G++P KGX,R(.<0V )K^O3BQPW"K.;F'/_1_B; IGN9IG7BW_ M]B_EEH;LJ@,?MV39GG7&?_Z!!\Y?IE"C_;C8.#[_5%O?XQ>E_*'CH,KJ1-8_0I6WYJOV99E5/%TC4(AE410UHB] M0O.43%Z:L/;/F9 S&3OQ?%!Y/K F9,HS:+%(G ; Y')I9W 4^'[?"T@C/08I MW'==&9,V*G)R?F/H(4B8>AC+*3\A)8,QA:&MIG8\V*,@$?@G4)$ MT5=SR@\KG,3*;<;3(-3%CA>T5"D^8E=L=6#^/JQ8Q^J0H G6(-4GI 4JJ:$2 M*]2)2*6(>405B_+:1'G0C2B)'JP@T$)JD,(P7/9;<-9$BJUTU*@)JE3&ESM% MES$$5J!4I-T0)HE,E V"'SX[LR>N'DG-#UVFZ[?T ER3'K:SWB/$]RLXH.&_ M3U,!*:!P P-(WMX6NZ7D$:<9;RD:G?^Z0T %<@ MN:'P<;[/'R.3XK-2Z;FLG8:G)E-L9],;*GF(/L)T'$%%TNPH5I^,SI?F_.,\ M.1>.VTRG4 MYI4U*Y%*!#M6J:#8B\S*UN\NLC-9.PU"S=W83MYUD97>FQ.E;+?D;<>\;'-#"K@M!S;3@K[F7V+EWIC9 7>'))UV.X$:@ M^D;5"[1(ZT)MNQQ2DRZQDVZQ]VK@;/T&]VZ3%$Q[I&632&JZ)?9= M[,00S.8H#EW$,H@;G3+L9[6VHLNTSN&D9DYB9\Z)%O0S3.2'-4\ZH$$LIEEZKR.+1Z6YVK7Q>GR8WW-_AR4IZ.UV;*P_H' MFJUY*E',5F#2N? !5%:>?YV&4>@#N0#\OA)"O3WD"U3_ MA1C_"U!+ P04 " #S9F187++,DF0' "N. & 'AL+W=O[5B,UT/LFW*Z#)O%(4#,AR.!Q$-XM[L M(M]WD\XNDAT/@YC=I"C;11%-G]ZS,'FX[.'>MQVWP7K#Y8[![&)+UVS!^)?M M32JV!D?*,HA8G 5)C%*VNNR]PV\],I$-\H@_ O:0G7Q'\E#ND^2KW+A:7O:& MLD:R M-^FA)5O173O,IY$16/1@RB(#Y_TL1B( MDP;X7 -2-""U!L0ZT\ H&ACU#),S#49%@U&M@7$N@UDT,.L9S#,-QD6#\7,/ MVBH:6+E8A]'-I;$II[.+-'E J8P6-/DEUS=O+10)8EF*"YZ*_P:B'9_-KS\O MKC]>V>_N'!LM[L3')^?SW0)=NV+K>O[;A^N/MG.[^ 4YOW^YNOL+]=&7A8U> MOGB%7J @1G>;9)?1>)E=#+CHC60._"+S^T-F2_ND,1X#41_'(B'' M(B$Y9W2&\YZ&-/89HAR)8T/W;!W$TF:/EQ+B? M&4/C8K _U5H18V*).XVR%5%X/*P&.8.-3W0T\&0V'M3+R@+)6*F1TK)#1_U,AH\;1BE-O9#6. M=J[M3U?U(6$.),R%A'E L$J%F,<*,;45\EE<' M2)AM-L]"C*=&;?IU('.ZD#"O]0 JJHZ/JHZUJN:K?%]>6"^1T%;<;6147N.H MQ-62NHH[;LX39%);HVW(C XDS(6$>2UC41'6.@IKM0N+DFU^\\4>6>H'&5-> M,EO-2YS:5&TI^C>M2:7M35>I(&$N),Q3#(5!U$I-CDI-OD.ITX57I=JDT1$R MFC9766WJKG,H),R!A+F0, \(5BF&Z;$8IOIBR!47-^1\LV'A$JV2%''Z*';E M-DS&T\"7-WR'RD![L4=Y?QB,7\-8K%_9FH@WS64(JNA7<6'9)F M@]*<@G8Z_I95=^- 4WHM*:N"EZX=UMMV;I*R8!TC?Y>F+/:?$$]IG(7T\$#E MJ+U2;5"G#I1F@](A-NOJ'QFLEG'"L:I&A/ MPQV3Y_22I<&>RN=GV3/.*NZ1L9Y@0W5F>%O32QK+H]I@HC>#BI#WJS9ZIG M'8HP+)*>NYHN/2VL-[44XZFQL=5C"VIV@=)L4)H#2G-QT\LZ\[1#$5D/K,I? M.E]8;WU!R*_P>8;F1&&PZ/O265I0&PV4YH+2/"A:M49*SPWK3;=G/'&X:@/UI?2)V0'.ZH#2OH)GGCJ"J;&F@X18'K<,3#3VJL\!-:V@T/'ET M7P@'ZI.!TEQ0FMT5+;WM^+(;W0SQGG(I,G16BI-!Z9O* H%U+<"I3F@-!>4YD'1 MJH52.F%$[X3]F/6IAW==YD%I-BC-(:J7S4C=# /-Z;7EK$I>FF%$;X;]@/FI M)W?6&]0" Z4YI.E'C89676Y0"ZPE957MT@(C>@L,Q/K4Y^BL.^C[9Z TAS1] MN%'=^G-!4WHM*:NZEU8=Z6S5U?P90ZGTN&E]DL9:WPP:&=@D]6O[9EA_.JZ_ MB^:HPO"X_L*XJPI3O>;=#".F-3QC?9+2^R*0WI=Z;"%]GCDHS0:E.: TES0] MPS/6IR)2:WV2TM8B>EL+0OZFL63@J:%X;T3?E\[2@KY=!DIS06D>%.U0(X.3 M'V+)7_)]HNDZB#,4LI7 #]]88HY)#S^..VSP9)O_-NL^X3R)\J\;1L5"*P/$ M_U=)PK]MR)]['7^B./L74$L#!!0 ( /-F9%C!'@?L!@< #T> 8 M>&PO=V]R:W-H965T&ULM5EM;]LX#/XK0FXX=$"S6%*R^ MVE6S4 CCP+$#5 M1>T/-,"?U?IM>IR?3VV^SVR^?KR_N;:S"[US]?;[[=S\#M1S"]G'T"'[_<_IJ! M+O@QNP8G[]Z#=X#EX'[%MY+DJ3SO*8W!:.HEU?NNROZ-<>Z(>T3Z8\ESQC*5$T!;FN1!F7SIU2JHD+-:;P;XE#".H:%==B!QCC&F,) MB>U&\ >FMRZ8/[T^N/$Q@WLD90>.&]2.&P2#>TVUTH21L@;G*2!K+A3[MWC@ MLKQ4-]B+7W\(!ZT@VT)X?R<<(!W62(=!I#/%D]]=4^)3'=6UYCWI!3FT049H MV )I"V$TPFZ0HQKDZ 5W+J@0&B'+-48*%'FDSEP962_OHF';C;80@D,WP'$- M&=V>\'9NF4 *=_.U6*;Z>V>\*U.'A?4L>U,U$;JD!E%;J0P:J@L"F.M MNHN$2^5DILAZ*XSZ;6@.J7'?$V:X1[,PB.V+*2,:6T;UA@2*"LWEWNT8UO76 M>HG1(U!*,QS*Y(OJ33MP%X5E)+JBFKJ0L;(G&7^BEBI/Y:-1])V MZ(R&\V&04">753H8(J'L@:N@CEJHJ?$WK?KGY#U 9N"W717NX? F^X&@89;7);8 Q@ MB^W7PB%L@[.EAK&OYC1T",-\6$=^0YY,V$]-:11;ZG*S$[M-?=W^.&IC=Q D M0A[L#4'",$->5D@ER8C0>7H*=F19 18T*UJ@.4)7D/G*$SG=^3) M9(7!F?%\V2VRA<\SMB1^O"X*C]N]D4MJ@#TS+FHX'(4Y_ 6*<6T^IPTV2:.1 MU=\YI+K8F^D-E:,PE=\L%C0I?$X?DV*L )H7*4BJ$<.,=,9$P_7%!?UGJYOL MC'H&4&1S^7[#4=GBF*CCN.^QI:%\]#+EZUE>%&/>24K+J_>F?KW-!L>$'$$K M"1RCMO;R2$%1^/( MD\2XX6K\$E=[T5/3+@9P.T9E/(K: YI#[,"\0]P->>/P2#W;;C89-?5'-QHI MDTG&I>DS#.+DF57T3BH/;W0Y;@)^ZH!Q494Q,ZKP MA=H104'&DFJZ2G1\1?LDH7*%8Y"& VL;_A\?RW'3+^ 7/I<7U=L,YN8+VTO? M ;$]8@^MDI7(G0!EMKI"ZTR^C#4@$1Y5EG>*+XICOOF7"F^ M+BY7E*14& ']_P7GZOG&O* ^,9[\!U!+ P04 " #S9F18"B-E%*D: #' M3 & 'AL+W=O*UM??#N#3^[:=^]<7U7V=K[? M'IP>Q >?[7+5T8/C=V\:O32WIOO:W+3X=9Q6*>W:U-ZZ6K5F\?;@ZO3U^PL: MSP-^L>;>9_]6=).Y<]_HQW7Y]N"$#F0J4W2T@L;_[LP'4U6T$([Q6UCS(&U) M$_-_Q]5_X+OC+G/MS0=7_6K+;O7VX.6!*LU"]U7WV=W_APGW>4;K%:[R_%]U M'\:>'*BB]YU;A\DXP=K6\G_]$.CP1R:?32^:&W#%'(+];[W&."]TG6I;H51]/S6+FN[ ML(6N.W55%*ZO.ULOU?>^LZ",D?$WKK*%-?[-<8>3T?K'13C%>SG%V2.G.#U3 M/[FZ6WGU?5V:;WS M_V,ZR2DN]I^"-/2U;W1AWAY !;UI[\S!N^_^=/K\Y/*).UZD.UX\M?J_[8Y/ MG^)TIOX5!WETT2\KHSZX=:/KC;K77BVP#F10DVVZ@2VJ>\4["/NK:_:]H')RA:ASWFK=.ELG4)A<;9O5G" MKG5>X>FLN8.M[&=LAZ#*]BT MEF[]Z)E@N'&NM:%+TR!8R:K\[D\OSTY?7'JU=AAOZ]K=:3*/JC/%JG:56VYP M.-J32-YNH:<[&_C^LN^JYOS8Q>K%Q5>G[8M&YM:>I*=[Q@ MCSOBWKI6C6D+0UL2EXCDK>_HG^F,$Q!,PE7 M&@O-C<&RK;FSKO?5!HM"#L R+"*[@)G@AJ6?][9;T6U*2XS2%0Y78B<^?F5T M"]XM<'8FX43%FD_(.3(;B5SB*-\&;"7: M%#"&K9V#6&IMP(-ZN>@KW&B^P3XMB2UM;4F"=*/G%FN#3Q,0GG9W$ EU?J(V M. T>6EJO8C>(2705#7YWFG^RB&!C7^A(%6SNK>],76QX--T!@ESTK2XVX\-# M!'4%H5^9JJ'5!I$I35,YF6_KSBQ;*"31"C\<4<:V"L"BC6J"82,>X\>=+?F2 M@VQ>74]9(DRF2DVE.V(%73X< H@!@ACIZ8,7A7@%H5?SH/ID(5J24=/@_R5K MBA;9(Z+=KVRQ@G(6*QJM=,]*JU;]6@@ '8VM+!;ML1Q3-T(;TFR*@W%C4Q6!0 9\Y.8-=W1_S5M_KC^EP!Z M=:"VX#PRDHF94 HZS@-;59R!D4[86"_=V$+1?%SB&FSC[3_I.7BC%;DKW8*@ M=-% !Z9G@?^8=D+6)8Z9Q $BK4V#30,?1,6B(!NP=1FT$/.)1M,ZXA6+%N\==9UV_OR=7C>7 M'Y59@ ;X#*6Q:BKZXE(I1'3R6Y5!(LDDAZ9.U?U MT1]W>\[H%@MV;A @449;%U5?LB$AM*MN6'5YU0D]_(D\$CP]V1X6+B+(=; _ M/(@>P(Y\'^S(=;0C-]&.S/8MKGX@)QH8MU>/6.SV>L^Q;/F^:9A48@,CX2!/ M\]Y6K(-+<+.-%B^GF_C;&1]&Z/_()F(](3<8"!/=.+C@DD0GO"!UU/62(0%K M2AGAB_!C[&?WR\_^>9%!N?T&?7L)P60PR3B)P +2-.UZ5N9/GWX2F#'@ ((. M3>?9,,#[F*;+U^+'\%1@B3P%1 ['YE-MQ9581*M-ZT%%,/%<508 M?08#"XAIT.IH*7LO'KT&A#8/6,%"-4PY-N?L^Q*Q6\/6LS L>2,[U9I[W9;" M0#R;#!A&Y)K<$,!IQ^J8\8E.O.PQ%;"K(F.KB008\6"+B9I;':R%;M< "&0_ M&W"!Q($>\W;0,EWU(D #1UF>76&Q':RUU;DDM6[N#IY]I8W M8\+AP.V6, ;LP<(H!L$+C(SP8Q+QR+X7I3SRI JZ6L)B=:NUR ^%^S24[1%Y M7%8#\]!-%!$/?DGWI75DN4H3)+KVF+@+PB"]E?V=O+"ZTV!UQS( %I9B_VU; M3B%=>-PY!-P38E!#XR@2X4>\?D0:\B@H*@Z4 !?+;;ZO9RCO1^L))$LS$L0) MB*:&N88)87*)VX,8]P49 X@&Y(GBE35+$".R,9B+-AW74AM M@+0(&G5NVNDE>\M=3RD.' >%7 %> KEX%G0ZS]C8==I_"_8F[8*CZ\;W%5\X M!S(1&9+=R8FZTB2<-0<70=/%A;L>MH(?@.+G)U-",,$/\J*/@R@&"KJ48 &* M9PK=L_E-L!I3JZE 1Z:7)>\%LC,K""P6'(40PX=8(".;KMTM+#RC2'K@+5\L :"UI)#3,)0L1==FN Q M*_BAGGZ&8/*0/,'1[(\X\Y$&$V#R.;)/^PA8[B@N)@D;'8@\RXK"K^".ETY7 M?B]DCV%$%O<>WL/8&0K9),DH4LC('9RE>&2%)WD M.#F0H B/"3120PC ]CBHGRM")"U!L:XVY/8;"(/*13/?JXVD.;:Q)>XO&-) M&D;@SFR$AA5PTLI2\!"]M^?D$[V#C87>D,;M]PT#&WQ#D; J+:.PX98A.H]A MK::<=O8:5$O[)[J[!HRZZ8$8,R0BC"XH5M#9%H#]_.XW&*; M,:!M(G^+20B0DA7V:R MMFT3":8/P<"^8^%$$$: 3S/5?JJG0]MXMD'?OP%9@YC+, O'8&'B*!:$SSBRC;"O0&%JQCU M9YO&H'0(?X-ZBSL;Y8$HLTJB;B8[N(&",'(TN\24/ JP,OG*%C+8EGY;N2)> MS326O 0A_!'3,:)DYA#YSDXN;S"DY$,E2LS!3=(7AG$D0++T/D,9D;SOP*'N^WU)<+6TE.;+M0R?; M* H241'F+8@DTT96S_P7/ F0\R.4(5 A=+ZF$2E?"HA M" SX&U!@G2&5410$T86I 2%@W!C\3-ERA3AR[6K;48XP>HO?$9U5;H[IM;D' M( #%:D0?]V:.* JQ@^.A7WXYVMEI/[WRC*@D)KT$M(*9%Y17D7"2?(8PKUNU MQH0G[%!";>&U^A@8SLF,VV0)#S]^O 6(C +%"1'ATTQ]B#%H5DY)!10:.=16 M;G#7PC:5Z->'W.FHKP*SA\&?8>-JV/#/$,QE;5-*A9CWU#'C;4#.L(+U+-U+ M$5X0' )D*3.NO=1L:$G@8)R=L+O41^@-F10/WI./#>%>&2,#,BPNR_DF9\Q< MD.Q!('V>=H-4"4B0@9ZPM/#(TS@1S278([XT$H%M:'H.FV.K*M:;V.5AGRG1 M#2 24HZ;X=+C>Y-=WWO&K5T6]L&4TX7)SC'DTKQ"2*=\5D2#C#O.<561W@2& M1CN/Z$Q&@L2."R@Y98!N5XYC+YT$:?+XJ2?$GC4"5QB6.KP,P+P>MMD+/JZ" R(GGZK@$*Y,\^ M?-_\E?-D2-+<:*&W!,GW.6'&!%]3Y1[D1CA4PF;ZPP^#?PI(ONQ2^:0D+H2CKQ\;D>W/*"GY+TEC]G-*,!<:- M"101DO712:6S&@K%\/Y20I@0_(.C,G8^U'NBXXN\%89*JB?R>9#30.'Y4)_6 M+8-EL0^)G3Y(CZE; I=E<%KLBLA&#/#MNI,P,.X;]]0^5&)P]%8R#"&7-':_ M W#>D8/AE$_+P3] U/^'HO.$'(SH]O=8MD5*)F%&N!U[^4>-T=8Q:,G$_LP% M;7F73A+/W+J@UV2_Z;7DTV+Q9NEAQU$Q,%@GMD,D>XV@!H*AD@C+1Z^- M($$I%U65E,8H+TZN\/5HK.: /S896&D) 5I<4LDCT$Y7DE&NO# S$/IAC5L2+7)EDT MKQ<48,N9PON!.:%LPC6$]9S2E"QXDJ2=NL6T<07%D10#27X_D1K$E[0_[[)_ M>%R?3UPB$,6U M9DX.V[3,]!(P*J75;I&\0P:2\5-^OD.[GN*##&E=1(5=S>69AVE84&2SLZS U8HZ!SN'47!6*F-0'6=RMKG.NF^I'ZNOL M=J9^O+JZ2=+#5V MHB167+BZ(YM(MXX-C1VNVA84Q-<+UYH@MFO#2BR!7:(4,WLH,!"?R,*.MQ@. M3'$*'2T*:>929@37.6:%&OW6PZ^$>K\?T"';Q$QJN$G"EH-(<4Z:=R[ZMN7T MK"M,CI MF;@;#DBA4EN)$>K%H(A,$B/Q[#N7% M^Q4!,XCTG^!<29$CR/(8/O8ILM-U*$ F9CSB$./F+YLMA@K!P+N)+!S'=I' 598V-E)YG 9 MZFF_4@O@$C\8:+D+-2)R6Q3";1T*3^:A6''*6VJUU""F+3,(XIIPCO6%!,^P M09.0D/6Q#:BR68/8SHZCN5/#.=)\2_+IOJ]$Y3.)%T,6@HO6\*:D4M2\=+H-DBCL:6%-= M:LC[^V@E.;5'3>-8G+=:#7?O0#W'5(UE0;[F-A.9/(46@>G?XRZP]>'1K90G MR%A=UXBOA)93(="4O"LUM0TFZ8- S<^ FGB=<,SGA&/P]%<3TK8,*@C\LFE? M2-<$30\48F,=,FME?-@F1B>M6D#8J ^2062;%\^<=!R+#DD-,49$6]&F[$;P MC.U*)C>2DQ5?$LO.%NC:L-L:O92A!7[T:2+2&8TSE5Y+LM;>$*8%8H%%(24'"C$@0KC./A?^G(Y M*,M:ER'0":8O83.) V,N>LA]Y8"59T)X)6#%,89#9 UY0ZECDC!!#%E#-T$R M2>%U*HIU^%EFI"3>TWI%%SL,HK.5IR1#=I&ZPX>C8@-ISB"Z S(;[H789&[U MJNAZ,M0C-DI+>VFI=2\*HX,OB2*+>3?2:2 -*:19T@@Z5=T]2(G(5_#'!]U0 M8I@1PL?4.'L;,U73D/K^Y.KEM.+8]$HLYU3]B."4N[)IAY]9+:]KQ.Q+;O=* MPVBO-!3N1/+M/E"'$QB!+-Q;0RRM!>Z0:!O))R9Z0N%: 81Q5AI*88.8]:T" MGC.2A8U8B,-J/LZ\[[) @DIOY-HPS;:"HCHU=H)];:6[@FY=]\RVS-%PN9Y4 ME;\RH"P2B6!P(=P)FZ0+B.Y&+:&GV/2+.2W(' GS''H*ZPCVG;PO; MPE5(8L0KL?23V+)$9:G8P##&SM"G#5-@+O:/E'@GL!N2L-+D2K<;*"6!$!,E MPJL=R+ESLX!EQT2573,B<]=("/=]%.'DN@=^9X9KJS_&,I!0ATG\Z:%\*D$% M*C80)D<61PF^A=IQ; 57A^'!FBP]%U[XTXY@NU([WE%HU>EK-R?KRV;'UDW? M47<-R\?YT4[@'#PN\ZN3OA:2S)P8.'BB^2.$CL!)?=$/.!\U33%S(LFHJRA\ M&\/=$"D1H!]2^#BT'Z2 7C)B69B[IF"YLM^H&QU'KEF"I->LXM"7/WC92K@S M@$SHF7'Q[O[R,4<22#XNR^.5SXQFND'@).8',O/M]WCC/>6V[#,@[JZC'1NR MI47*O10PD]2WM?454-;+I8;NSL&YQCY1(D860=QRC^5DN#_;WYZL,7X](Z ?>@+_-Y@QJY+2%3\9ZFAA$L0, M0A*4*+]ZE-R'+$]BWH-81A]*5+3*" W%:)AM:_(MV2K!%^":IHF-UB90D#V0 M9*H&.YD=B"U97RT@]O'5]O)J&[@0Y5S6&*)J1T][>N*2R5;^8^]^]('BI8*Z(*<!I( $E]-%&' M!>.=PS)T277#9MP>NX4O"[._P\ M?I+%D:W9ZEB@&"V-CG98!(NZ8&$/IO0M<$C##A^Z):'>,;BWE'68OF<[2=? MBB+24S;"G)28BADM\M=Q\\Q[[,WTT7RJB(-%]\0Z\K"%9%]\,#&0%E8JUWMJ MZCIZS3U=)^>7_[3__Q=A\^]W<['Q/>-8RL>JC_MS)7'@G]79JXO\U^D%('&5 M4H:ZI-*([T([?LI/QQGGDQ?GY]FOD^>OU!?7<>;L$4(/FUU,3LY>9+_/)V/GCF(@PY9AMC^T,*@!YL)TL>I4:2O/C"'U;J\@YJ#3@+ M\8AX/D+GM-6PKN70BC\:)&";IN,OP1?)2K$>G-J^]/861HC/+ M:$92R0SQ9R5[\Z>SK0W.7D.Z^#Z9MY=41>Y6XVDDN*!TVA!4/<[)B3*65Y7T M)7VWVW(8++\FTD^#V^?W&L=SL0;4YI>XW)I@Z_35:#H@IQ.8/.R@Y7:!=?MN M01Y5DX1Q*=G-N1VDI$_-LT&!T,,?%!AYK( AJQ%^V7N!;2Z<$Y=WX]36+.*' M-4,X.+1)WM=2R0]M*'KN^FY'0KG4!B4)H>JMY)K2JF5LZB MLN]3FQ3^'GY"?'#$;6"W*YI_$R#"%#8\1$VQWLX*PI>?TY_(&5IC\\J)7#$5 M]_*ZP&&*PT)A>L@@Y+U] HQ2YCR6#J,,_[&2W[B$]"]S?7O]W,C?93_.U/MP M%S#I+[KNJ3)W.G(]Y\^?CWX_.WFE_II'L*GW;M01N+/SZ>3YZ:O=QZ\F+YX] M3_S,0,_VR$-0\-G+YT=[7KS"TB^/A@IE5J_)*\1Y"GY[D=.SBST+OSP]R@F4 MD9:]\#,0.+BQ-(T#5_N!@_E'!9.@GH)OEX7N;T,O3: MW7Y-RFL6BU",9*!NXX?&*C+K2 #&;[_HC0V M- #O%P[>+_R@#=+?+GOWWU!+ P04 " #S9F18&N<#PM " !!!P & M 'AL+W=OBA0M-UV5FPF%JJ'*]%)\^]'V8F3#&T.W2XV29$?/TH4-5A:]^(+1((W MK8P?1@51>17'/BM0"]^Q)1I>F5FG!;'JYK$O'8J\#M(J3I/D/-9"FF@TJ&T/ M;C2P%2EI\,&!K[06;C5&99?#J!MM#(]R7E PQ*-!*>;XA/2S?'"LQ2U*+C4: M+ZT!A[-A=-.]&O>#?^WP2^+2[\@0*IE:^Q*4NWP8)8$0*LPH( C^+7""2@4@ MIO&ZQHS:E"%P5]Z@?Z]KYUJFPN/$JM\RIV(874:0XTQ4BA[M\@>NZSD+>)E5 MOO["LO'M<<:L\F3U.IAU+4WS%V_K?=@)N$P^"$C7 6G-NTE4L[P5)$8#9Y?@ M@C>C!:$NM8YFA#Q%K,.]+I?($W2W@&\ M7EMQK\;K_;>*&[S^^WCAUESY4F0XC/A:>'0+C$8G1]WSY/H VW[+MG\(_1-L M#^.E'3@,"2='EVG2NV[<3BFXR1TW:3)5Y;AGTX(-TQ5P/$RL+H59\3H03PE? MN15,I5(>A,DA0T=R)C-!Z,'.^/Z4UDN"92&S H1#R"Q?^!P=YB \%'RIU J4 M?*UDOI>S$ MIY@P*ULFY-$(Q#:JU'A$%FO>W-:$2CT MOEFR!F&%PL',65T7,15*F RAF8LYL^VT^_*O?^YGU%/>Z-#3?R^&'@^?]-/P MS_N;OC$?\_ENY?[7/DP^.(J-5[>_%7N?IV.)3V:;>0?U&,Z2BXWVWE6)=\:: M1C>OA[?G#JD,-1.NM;;OPTTS%K?NS>-R+QSWB.=#GW%HTKDXB\ U [M1R);U MD)Q:XI%;BP6_<>B" Z_/K*6-$A*TK^;H#U!+ P04 " #S9F18_>*[-N<# M ","0 & 'AL+W=O M>^YXQ^-TJ_0WLT&T\%0(:6;!QMKR*@Q-NL&"F;XJ4=).KG3!+$WU.C2E1I9Y MI4*$211=A 7C,IA/_=J=GD]59067>*?!5$7!]&Z)0FUG01SL%^[Y>F/=0CB? MEFR-#VB_E'>:9F&+DO$"I>%*@L9\%BSBJ^70R7N!/SAN36<,SI.54M_YXCW[C?2=?5LS@M1)?>68WLV < M0(8YJX2]5]O?L/%GY/!2)8S_PK:63:( TLI8533*Q*#@LOZSIR8.'87QCQ22 M1B'QO&M#GN4[9ME\JM46M),F-#?PKGIM(L>E.Y0'JVF7DYZ=+])45=(:N,<4 M^2-;"9R&EH#==I@V(,L:)/D!2)S )R7MQL![F6'V'" D1BVM9$]KF9Q$?(=I M'P9Q#Y(H&9S &[1N#CS>X.?0$ MQ6%+<7@*_;]2/ TRZ,,1''C]:IQ$@\EA3Q_V4D459FA-Y6 W"+D25*E]433J+D2]RV$,"T>:R=3Q MUY"I:F7S2E#1-V#?6WT3]Y+X\NSX^N#L&(L>2+HDR>*PEXS'-'C;&R7C0VQ] M!#\P6='E!DWJ^HA>JZ)D<@<;9H!EJK28P>+A"PG$;\^C81V2))ID>X_(F$5?%8E3V&07/3@ADORE#,!M])87=4RYW"M,>,6/E(4T7C, M>-(#)C-_;V5 J!TZ3B"^G! E)VX!8?]R0"255]J#$=9*:8_')?RN+$)\")+F MEF(D]B=$B0IW2O"4H_&^OC>6TVW=1L %SSG@\ISD,H][S)M^ITRH57"[<^:= MZG/N'JP.M?"A;E=WR(B]NP*?I[S/!!=59IKR,O#&8ZO*$&=S]O]K[::Q^:>S MZ:_=X^7F;2^9\/29?9&@E,\NXV&1D4.4> ;2#=-K@J.XX1,U?X,OC ^3"_A* M!X'G*L_)K35U?V,[<7I15J1QYCA3EY34U[1&F>[ :B:-J!.>97]1N_-IV)KI M$G_I5><2<,6\GQ^[B\-.ARR0W'/O '+595#=+-O5]JFQJ#OL0;Q^IWRBZ)"W M(# GU:A_.0I U[V_GEA5^GZ[4I:ZMQ]NZ+F$V@G0?JXHHYN),] ^P.;_ %!+ M P04 " #S9F18K=7?]GX# """ &0 'AL+W=O[3BI;:!)6W3 "@1MMWVFI;-%E")5 MDHKB_?H=*4M1UL1 L7V1=&\/GR/O>%IU2G\W%:*%AUI(LPXJ:YOK*#)%A34S M,]6@),M.Z9I9$O4^,HU&5OJ@6D1I'"^BFG$9;%9>=Z:3!M73-] MN$&ANG60!(/B"]]7UBFBS:IA>_R*]H_F3I,4C2@EKU$:KB1HW*V#=\GU3>[\ MO<.?'#LS^0:7R5:I[T[XK5P'L2.$ @OK$!B][O$6A7! 1./'$3,8EW2!T^\! M_://G7+9,H.W2OS%2UNM@V4 )>Y8*^P7U7W"8SYSAUODD7\]@3+?&29GT+_!9:GCJ#5Q(FZ7(J+3+XW6UZI40) MO&ZTND<781YIAW,"GDCS'&Z/Y^6NQ@LN+RALK]T!_7LC\BS_27]&2JH>;X5-)-[A"W:#I&JL%-P0*:-][*D\=*,BN14 M/OA ]*@6^J%93ITQ]R0]<%S% =". 0:K8",FN_(MB>![AY]6J"^ M,!VV*\Z0>M,TZ*>:.,R>NWNBR5RH4>_]]#/47M3:_8@8M>. ?=?/E4?W?CI_ M9GK/I:'NWE%H/+N&UL[5EM;]LX$OXKA+=8.(!JZ\V2W+P 2=K=[>%Z"+:Y/=Q' M1J)M;B51):DXWE]_,]0;92=Q6N0*''!?+(DF'\X\,_.0E,ZV0GY1&\8T>2CR M4IU/-EI7[^9SE6Y80=5,5*R$?U9"%E3#HUS/5249SBUCDOV8TDJBX**G=7+!?;\XDWZ1I^Y^N-QH;YQ5E%U^PST_^L;B0\ MS7N4C!>L5%R41++5^>32>W<58G_3X0_.MLJZ)^C)G1!?\.%C=CYQT2"6LU0C M H7+/;MF>8Y 8,;7%G/23XD#[?L._1?C._AR1Q6[%OF_>*8WYY-D0C*VHG6N M?Q?;WUCKSP+Q4I$K\TNV3=\ 9DQKI471#H;G@I?-E3ZT/%@#$O>) 7X[P#=V M-Q,9*]]332_.I-@2B;T!#6^,JV8T&,=+#,IG+>%?#N/TQ:]"9%N>YX26&?E8 M:EJN^5W.R*523*NSN88YL.<\;?&N&CS_"3S/)Y]$J3>*?"@SEHT!YF!<;Z'? M67CE/XOXGJ4S$G@.\5T_> 8OZ#T.#%[P:AXW>.'C>%@U[U1%4W8^@;)03-ZS MR<7//WF1>_J,M6%O;?@<^G=8^SS>8D:>AR2W&T;2#30R17A)-#Y2*7>\7!-: MB+K41*S(N@,!73!]=HQ*PC#F!"+&BCLF^ZB1+9.,4 6=O5[1G)8I(V_)WVA9@XB0;H8WQ'?<("%0JE"()92.E*Q,=T1+ M6JJ<-A*0_0D5!9*B>\0@MD /#>^Z&?AXT3]?*B3A,ZMT.\!M!R 5UZ*H:+DC M%9.HFL (!UYI"1;G W$<.G%IC*$ES7>* V;#]^6:YUSOB&)K_']&/FH(Q;W( M[P&+DJ\U+377%/7L43S-E#;1A2L'Y8)1"+N"_\D]S6MFA"S#Z2A)17''RX8@ M\ D[\A(:(6!5)05--V3:X1BO5[6N(9P95REF ^"D5&W("B-[8J9%#)#X+["F M#!AM0P%RR:N<*9,YBA<\A\1)#66< 4"M,-/J4MQA+5',3%Y6-3 X_3N[9SD) M3F8F2?>MK!6 TD?M(E,,G.^>OK_^Q=QYIR>D8)"":"S5I-; ^%\P'DTW90PT M-E2!QX-_1(N>5-.W#1&">O&ILCANC&S)LA!:CMN!36F !W_",@4F]X&Q$JD' M?RP,$C@I:Z8< @NUA# ">0TSCHF% " )9J5:2 5K+Q %A8A+)?9,:06)U$A! M=\\>8,7/.**K&69Z1:7NS 8"^W1UQMG>^]":U$S?&P7_KWB3EE3!'@ ZYJ)< MO]5,%OV0-NK*9"22+DUQ]*73SG4(#33E'#5 /)I5+4V-75TT4U&F M>9VQMCXPB8 S14IA"XVU$+3I/DA,P:B"%-KOU_NX)W)D"VF9YI :?(7&;KG> M0 *T)=^EGX6_X9!9,MWL(*(I!?I&V6CH?$3+'++=<#MC%*P6,&,*DMKIC/&8 M@K][(C32M;',=63W\YB(F@H;(L50M3DS(K*JI2E,\(5G7=+TZZSQ4(TC%6:KF2JE>5KGW1P6@RVGDE68WT9TL4![B=I? M4>R(HLV-?6.C<6R_P<"0OO%G'FQ<\]PLP& =-+A#@YGL8-UMZ@[N? ?,4Q4S M>_=\!RMAV1Q$FC/!FLH,I[8C3].O-9>XZ Y;&]IL;2R5@]AG4.H "@J5$256 M>HLA1Y-?8:/RW[H^O4/9OW8;H>MN(_14QU^E4&K8V*1I79ALR?JV6VL+U;7] M@^D#I.LN$_XPF=!#VO+9-QYNQ?:&7W9Q/-RB'F>IBZMFZ:84N5@/_N-6;KE< M6L]3WXE"]\1JB:W[((J 1#R( >V2-3RH#:\&.V!ON(SZIZD'<(L!SG/[VS#R MD,V,H6PT^:CQL:0%&^"2A3^ Q7$X0 WMB4MN($BEQ48X),/4=N?ML-DEGUC& M*90*4)IJ@B=&7%V&#DZXM.8&7GS//!PGKPG'@9'XWR:UVO+448,N=SIPBO-!R\6CB^12&P$#E)Y-LL>'""&9X2 M$XTC^&]Q8;J18@TZJ>Q )NXC&3#UK'A"IVC9AO'E7B1.M#SBA6_7C^.%^U) M?A@E=@Y,P\!^C" #CJJ^[P]I JJ_B"Q)FX96BD5^]!+=MTIV&ML2/K5,]0+_ M4/H']9P&=M\!^[CT1Z'EC>\$"PMH:I/E@>/^M\G_,G9MKF,(1SABWXM&RP&N MR-'1H/_/K0">DX3V0C<-G6 Y3L,@'#W'L+58?M\:X#MQ,@BQM09$)Z,^WC^YE!/ODI]ZF!TU,"7 M''S&1OJS>'QR\V;)R.KOM_9#_V*R?2U*'S,?YSBD4]5P*/]:FV.I>&1._BHG MN'_C^^P1J0 >6@D2.DM_B8U#00>@,K;WZ4\]J5A;GT5@E5L;;Y]*6)>CC8?B/K6_O/:9?-5:>C> M?)O[1.6:EXKD; 5#W5F\F!#9?.]J'K2HS#>F.Z%AR32W&P8+G,0.\/]*"-T] MX 3]1\>+_P!02P,$% @ \V9D6-U^&#I^#P _S( !D !X;"]W;W)K M&ULS5MK<]NV$OTK&-^F8\^H,DF]K#;)C..DO;F/ MIA.[O9\A$I+84*0"@);=7W_/+O@ )4IVVFFG'Q*+%+%8+';/GEU0+W>%_F36 M2EGQL,ER\^IL;>WVV\M+$Z_51IIAL54YOED6>B,M+O7JTFRUD@D/VF2741!, M+SO^1[/^G7+XO29FFN?M+"E)N-U(]O5%;L7IV%9_6-C^EJ;>G&Y>N7 M6[E2M\K^O/U)X^JRD9*D&Y6;M,B%5LM79]?AMV_&]#P_\$NJ=L;[+&@EBZ+X M1!?ODU=G 2FD,A5;DB#QYU[=J"PC05#CS8:*2KH!+ MJ-+H$]7ZO(E.2GRKXJ$8A0,1!='HA+Q1L[X1RQO]SO6YT>/^T101WYJMC-6K M,[B\4?I>G;W^^A_A-/CNA&[C1K?Q*>E/ZG9Z]'0H? 'B;JV$25=YNDQCF5N! MK[9%KG)K1+$4%M]N=7&?3#?HD4U M4 ] )J/$^4+E:IG:GGD1N C+O+G^2H2#\"KL7H]"\;U*E)99"QN MK;2*EY\5L??#D;!N',U@4V7"@M)_N ZSJ.KZ85GI=GA"@+_XS'] MO^GYU,XQ\^<(9^*GX_[C&S2(KCK7$VQ??4U.JE5W0V&@ M9VD+_2@T*;Q+[9J_O($OR_R1I(2S[^"@RZ5B.&<#\K-?Z,&IJ?)0^AL>;%WY MC_MNZ[/UGIS::R'M_JJC+.QT7+>;MYF5SJZ2 MUB/S6(G)[&HX%:/I<-[N ^G";D(X R MVALR6V4M ,WU[8V8C6&7<#Z'?L%PUDCX'[QE761)FJ]X4.O_4SQYJ-_WAXO& MIXTDS!1)"NL <6(X]S>-?=1#["R] MTQ54 9XP7 S+=R.&RAQH6@YPJYLFSZ MRDFJ)6)%(?Y%GA4-/#I>\V2)N@>-VFY(0Y@KP?--N$YGP]'%B66R;]7+LBFF M/ \#[.^%.!\/9^W(MTIM&* L'C3>!.%X/HPNO.OA_*+'H6A1/#AV02N,LC93 MK'.++:,Q.?>AMHVS(RJ*^-,WQ+@2SF6(&^?8Y_-I. 0TG0?^@C\@^'4[P6SH M@9?O)>\.H6,V(E=Z :2'M[_P#%%A-3THL-L6V2^3!.,.7R+H. M1_(B_R9VR6HH;D_FXWU42YXS(8_^&Z3FUDJ>*H<8V)?PW-(.5;FN$8NL"(,Y M*V:/,$Q28L\6F?(22W0U\JY&08BY0-+B*JV00>2FT#;]S=VHGYVTV6DNWGTN M4_O8]:\GYXX&P;P5@@0WFXL?*9H=D !^"!1$++5^!'+LI$Y:@ B#P20<^Y M10C8N\(".%::UI<#9YMM\?QL&A#E[@'GK['F!%/K1.)[6I^XSLX\'Q M\;]W(>3))[;69W:S<-ZY'H>'+/C/F';<9?"T;<>&U[9Z[.&WT:&1_@Z6>Y_S M".04(C),F&56HQC OR=-# 1HBURY) MV;5*0"B-V:\5.!IH OKNAD,S23PJH M9D%C&"+PP5*L"=!G0PIO"3);6MZ7DW8IGJ?!BT8W0,R0R7V9V71#275/Z6.R M4L*1+=%U:%YNB2+BR17(D&[&+DL0238ES5-;-BEU;2#@;EH 8Y'J=NL4*&H5 MIIE;UG5_RAWX.9R,#A$E1H/O4C/,XI^0 MO1#H+HZQ@)_SU,)&S!>QL3?8V"25^4#\P.24U:Z>^3>43HH-*ID%=CQ%,:-, M):?/V&Z':HUK)8FV]*NY%'(+ZO[ &PJG^2H<#:_$!KM?)UBZ$[1WGN F SB% MV3KVE3TZ;?HFUBJCM9,EN3+L&H2D]=FMUU#>^-]E+/*/N"FN2)IE6.Y3>R>) MKI%[ND(&MO@JV#?8".5!?>/Y)>O^W0-3OL455LGB9 QG;ZQ7W ,)H(_ )#E, M8!J[0 )%*\40N"(M4Z]4UZN)QX,VDJP4ZBU3,B4\ 15%?D_% 3W<%$?U!+!4 M4>KFOF]P]OTX+D!':O^O'_L5\6R2U-68N[U:CF'*UVPM*ZW U$2%&C*V)?9& MJTUJ+?/((3;?7<*TC7Y>P=O1#701>I$7%/N>/PE0KC8;:0^W:2C>HV0I@3VM MG379>"NM!B7EC.#6RV@V(,"E)_("L /_TG!"+KPP^4+UFULEW>W9%666P!14 MS!1D5ZJNV1+;;8:J@U%N4QO[.8;F"L,4L=.8^R^\J#V;>@')[E2+[M8XS((K M*OA$[U%)3%(YQ-%P^*M+&PX_[R+:6[E7BPR":.)=GX]Q \7I0=\N'%SYG;OS MZ6 \K6EUAR&,?'Z 0IW8<3ONNL<#!WOQD;0YS#77ZD[#8L?1;C21;E:=^Y.?+0[V4=Q$S%X1<%XY.!_6]BJ5])TH.J)H>U"9JY: MY0ATA$CEOE7(M1'%>(ID4)_/4;1MJ;>%<;&$37$[=_WQW:VXCJW;R/?40LDQ MZB-T!;' SB95CMFXV*"0IT!PLU2;VUAP(>-/IE+@O@XJ#"F62Z0WQ*.Z9W/R M%W4>W*-8A6YR%,EUR$324[\.24J8-J5@2.PE6ZL=<\<^C2% M7C+C22H'=N(?_RK??[Z=G\_H]HS_')N'PUD'A_Z"E=_M(75UMNCBM81TS>4# M10I&I*XY37PR].BC(^"M\L?X]^ ( 1]0?:A=A#5E&TV9* 3B!@M@AH *K=4H M*9EJ4)[/U(-K0;@H%YG<52M+G]7*=_23S$6VE4G"RX3!F,=0.JRQIVK&-<#1 MM1\=J= Q!COR\>E.%2<]]!J8T4H:^$Q+"C*4IJU-H0$UJ_-G'E)U%>1#D@ MK<@9;4X4A/,FO3JV^TNE02^19COMS^0$!1-?$ S-30?LC"O4G7L#B?I< MLHDH$N[K_+VW_=U3O\* ]%=J._[J&#>!E%;\<@$E-2DTU6)U;CW2(CCAY=3U M;@E\C89D4P'2F2*+9Q7.Y+8=8F6F%]Y+#V:@Z,W!Y0DH(:D$R*B<7OH- I#1^AH M+RK?;$\AVN>FLZ9D<#/$5/QM,&VI]T[0PK'?")^&%[Y9/ -V##$?1T<-13MT MS7U'QZ_>Y^)6;:V3 P28]*?F]WF7 #TR1_6 C5LBGTOP"HIF$G&+7)?&'%%T M9B.UW;A7.YPPK'@%YZ^;>_7Q6MST XT;;UQ12:[,@AV>5EH,N(VC77NC;AX\ M9Z!84F^N;&@YIE4K.IO'Q 6_A -%W4_NLY MSS^\?ULOW5RXI,RTM'>J16DPE2'-MM22]>2\N6W%5/U;@))Z4)NM=3!;/5MU MLP06:(&;@-&,6CH)F;+M1[1+;_;4'[\$:X";I$:NM%*F?46C?U,;D75\ MT$M+XD> 9NU6\\:M-B#S> *WL?X;#*9\=$=Y\(?;._&UW&R_:VZ_>XA34]-_ M95=H6H&K6 9N/?*TJ76;N'^T&YE/>%9E/3MU1 VE.1 MY]9EW((AF.S'JIJ&&,)S3,GNO2R)I+@0Z@VN$P'DA\"@*LNYNG7MR3H@GX,R M=49SO7_QKS(C>X9M&\!WLFE%X!:J@TP=1Z>@4W9'7#Z,AJ/I"S9!.'E1MYR[ M,+&1CRB_#9?$=,B4J:JS5:,\QH !R:RE*\U:CZ3UPT4V9QRIJ1?*'8"]YN2T M+1IYTZG#JA/7E*;XS-6._86!;U-F*X[_DV@\V&='3(Y@2-]DJ?':EU[/$;:E MG88Y/*P:(D'1NQQ'V+)L4@]Y%YUAP?5DTZ/L'4,Z4"_9J&R_^^4.P(F Z(01 MXG'O.-#Y3TK']$8YJV%M6#Z_*>>:HWP0X1KDG75KM81_4V]MP, M";44Z@+&?QK>O:I#&F4^E3I14ZEC>K3KZ_6C<)!$ 1-^P?W5EK63>\O MB3R@OP +UI8.&KD?$8[_E*3K8T:3-#M^=>K@D:&PCKA^NSZ9 MVY#9O,C2A/VB[?:[IDO[ M1KC+*>=<]<-FJ&NY4>7.TR^\ _5UG[:(SQ@.9H9]+\-?>C]*V"B]XI]>\")R MZWZ?T-QM?MUQ[7[4T#[N?AKR7ZE7]+YEII88&@QGDS.AW<\MW(4MMOP3AT5A MP:/XXUJA3-?T +Y?%H6M+VB"YC&PO=V]R:W-H965T>E+VM)6HK!IDT"J8"^?W>226#AQ9CL4_OW.3IJ64:IIVY?8=[Y[[CG' M?CS;"/FH<@!-G@M>JKF3:UU-/4_%.114]40%):ZD0A94HRDS3U42:&*3"NZ% MOC_R"LI*9S&SOI5 ! M]+=J)='R.I2$%5 J)DHB(9T[5\%T.3#Q-N [@XW:FQ/3R5J(1V-\2>:.;P@! MAU@;!(K#$UP#YP8(:?QL,9VNI$GL9ESNP]["6/_G82P30@M M[Z:097E#-5W,I-@0::(1S4QLJS8;R;'2_)0'+7&589Y>W(HRN] @"R+6G&74 M;)6:>1JA38 7MS#+!B9\!R8(R9TH=:[(QS*!Y#6 AYPZ8N&6V#(\BG@#<8_T M Y>$?M@_@M?O&NU;O/Z_-MK # [#F#LR516-8>[@)5 @G\!9G)X$(__R",E! M1W)P#/W/21Z'B7KD(!+Y*C3EA!]9_2WLJA67_6VX M0*&(98U=5NTJ9W3-.-,O7=X'$KE!.-ZSA^[$'Q&4,,T!)4L3FDEH9K\7O7CC M&?KDCL52*)%JK!9C75#D+#A_$SD)@B,XVW'L^OW)#MV=#$?D%I2:DNM:2L.I M$M)J(O[(PX=AFQRXX6A7ZV/W"AZO15^M*N.71RZ%]Z>8A4@,ZO+ M"H]87>I&O#IO)_U7C>+MPIMWXX[*C"%E#BFF^KUHZ!#9:'%C:%%9_5L+C6IJ MISD^7R!- *ZG0NBM80IT#^+B%U!+ P04 " #S9F18^IX P[$$ "2"P M&0 'AL+W=OTX M21NDB8$FW; "*Q TV_J9EDX26XI42_AY8YTGUG;+@JVAC[B^DTE"UW*DQK,=#Z; MO9UV2MMB<9G6;OWBT@W1:,NWGL+0=QO2K."ZJX M5H.)7]SZ=Q[].1.\TIF0?FF=]Y[,"BJ'$%TW'@:#3MO\K^Y''?8.G+]T8#X> MF"?>V5!B^5%%M;CT;DU>=@--'I*KZ33(:2M!N8L>7S7.Q<6-ZSH=H7(,I&Q% MI;-1VX9MJ3E<3B-,R,9I.<)=9[CY"W#'<_H,A#;0K[;BZC' %-QV!.=;@M?S M@X@?N9S0R?$1S6?SDP-X)SN'3Q+>R?_E<(8[?1Y.:N8B]*KDJP)%$=BON%B\ M?G7\=O;^ -G3'=G30^A/R-[\C.Q!N.?)GD_HH";TAXZZ4:F&WM"?+PVP:&@E]]09!0=K937;@CD8LN>##?*4.]=R5P!<$0W2G>!8JLBM6K%A#.! M+6F+-2;GL17] 2P&'_!>TW((\"2$"7UMM6'DOT7#$+XH$>_Q;S:T9*-YQ2.P M(*$P->H6$$,L79>@L [,?4IK;0Q9M^5"!]$J.*,KG*JH!G.()DZ[H)-DSI,#CH*1"*95$#\?'4(DP#0(._1:GY0. M1V0>9(?0>QIK"VW%]\&6[",:;T28)G0W+$-4>(%YSZ58W9!J\#W$?>I;H=42 M6]Z@"0I:"2*W$%?W/:1.S=()S\%4+PJC ?=$F*,4X\'6:N6\6B):?C!):"@Q MTI*LVD8[)HB#Y\E^0>^(9@15EGY @0/;)![(O8,5K3RG&[)Z28"*$4U<8CFKXI9,%P(O<5GKV!+?PYY5(N=@,0F(!RH$ M=)+1 /(];M*Q;4R3RL(B6]YI(+ZIZALN9+BG:[)< @9M:MN3'A=83)4.1"[FK>C"_3Q_0\WXY/9L= MS6:S74DWC4>$D)I+WCA;I>3VN(A)=9 @9C^ %)R%O!O)O:"3SI]J*K4OATZ4 M+<5J2I='%0 'I,\"X,>@?LD/)2RM*THV]^2=-@TM?&/#+M M5G<#YX<\9SULS]/J9^4;-%841(VCL\F[LX)\G@#S2W1]FKJ6+F*&2X\MAF;V ML@'?:X>N,;Z(@=T8OO@'4$L#!!0 ( /-F9%ANLFFY?@4 +@. 9 M>&PO=V]R:W-H965TWX!4NZL@#-J)]V*;6YJ8K"\KOH4/8/^J MWFD<33J45!10&J%*IB&["J[#BYL9R3N!OP7LS.";420;I3[3X'5Z%4S)(9"0 M6$+@^'<'MR E :$;7QK,H#-)BL/O%OTW%SO&LN$&;I7\)%*;7P6K@*60\5K: M]VKW.S3QS DO4=*X7[;SLN$R8$EMK"H:9?2@$*7_YU^;/ P45M,'%*)&(7)^ M>T/.RY?<\O6E5CNF21K1Z,.%ZK31.5'2IGRP&E<%ZMGUGQ5H;D6Y96\ @S.7 M$XNHM#9)&H0;CQ ]@!!&[*TJ;6[8JS*%]!!@@NYT/D6M3S?1HX@O(1FS.!RQ M:!K%C^#%78RQPXM_(D:/,+L?@2KCPE0\@:L J6] WT&P?OHD7$Q?/.+?K/-O M]ACZ=_GW.,+YF!V#L(\YL%M55+SU4+5ADI89WVH +"YK&%8V$_BO MLDPDJ,C+E%&(.$!^2RP:O6<)BH(VXQ/8%' >B0DILSFW^ -,"_/9XVR@A(S M-4AN248Y">=$RBJ-W45;058UZH'E#FFS;Z2,463T.DF43C$XN1_1"@6 \ARG MZY)@*09T1G5)< :\NP9.8R9MTB'?T3E>;DDITZI >)0Z"%-#HK:E^,_EYM@& MDX)OA!1V[P+6U 7.5'96DT%CL*V*DB6(A'(E9G0G;(Z%K37ZT?KEPR!(8Q&$ MZY1=?[AEJUGD\\T+6L<-ZN#9 -XP^%)SV:;6$12E[[BL@73NHS.GK_1C;0"J00IS: MK1DQD3'*GM_8A,ND]A2@-.%V$H(J:5,93__%3M?O3,%3:,-)N-9[$G+Q$$O1 M)4QAQZ)O;@#QY]Y],:Q @%J33\8!]HF^%]ZYV;#M4!S/ = $9*SFSA25**-- M'M&.5%RD;N1\],"899R@#'*)9R.QPY#L'96I'- N';.G3U;1-'[AV&#Y1@)6 M%NHT9ZFC9N^0&:@2^V@E$R4:$+BA2#';5,&@*(\KIXMQ#UR;EE0H^\P!HH<8 MB'E^T7GVL___H!U_@G13> Y L0'=G04G,]$/FWM/>P%?\6YC?">0JMR>43LX M346K\PL+1]$\.AC'\>(4R^1*6P]V!!%/Y]WW?!JQCXIJ3 \!ANCS^?)@O(I7 M!U3(%#''E:TC1;--G@QX9:DU\1:[;"9DUPN:MD8XX?+%2=/L"$]=>>/:M/(< M2O"8UWB-HF93EX/.T743U]RXHQ^2#8'\!W])!@[-#(IU'--G3 M ;D4+FAJ,9R:K6AJ>3 UHZG5B8GSQ9P6SEV+P93@'3U##G;KJ\5YP[>C,Z 5 M6([">(;7!V,NV&LZ[L'T@3T+1XMY^)S]<=]6G1*G#W4^FJWB;^;GMCD1:5.) M,[W^GUJ7#UK7>T=''B]B%GAK]T/ZAT$PL[' ML_FOQ\;NN[U.!J^) O36O9F,/^;]PZ*;[9YEU_XUTHO[-]U;KO%B17?.#%6G MX^4\\"=Q.["J,^&PO=V]R:W-H965T;73YD^[!7#L:R&5O1YLG2LO1R.;;:'@-M8E M*'RRUJ;@#F_-9F1+ SSW0H4/Q?%1PH08W5W[MWMQ#>,%L5!3?[ M6Y!Z=SU(!LW")['9.EH8W5R5? .?P?U1WAN\&[5::7_'HP)D @(7.D@>/? ]R!E*0(8?Q5ZQRT1Y)@ M_[K1_I.W'6U9<0MW6OY;Y&Y[/5@.6 YK7DGW2>]^AMJ>&>G+M+3^E^W"WF0Q M8%EEG2YJ8410"!7^^=?:#SV!Y?@)@;062#WN<)!'^9$[?G-E](X9VHW:Z,*; MZJ41G% 4E,_.X%.!O1@ZUTK-15FNX#1K2)S0D*?M5*[>U M[$>50WZH8(1P6DQI@^DV?5;C1\AB-DDBEH[3R3/Z)JV-$Z]O\C=L#!JFIS50 M95S:DF=P/<#4MV >8'#S_7?)?/S^&7S3%M_T.>VOPO>\AF0PI .D MV(B5! 9%*?4>\%ANH#DZ9YS)JBB)/5C)]W0^JTK/#$X8H39L;73A;;C31Z J5".O+.F>HBZ0ME\A.#$UC#E2%$+@EZ/X<\.>2 MT3'['7>;5SCL!'"G6ZM;8QM3_!$1XN9N&S&A,HZ))QSWD4-U#@SR0'V[KA4$ MF6"']\ISEM S,J$GBS%"65M[2/"5D,+M/7Q;9=O6BW5@F5YAM#P&2P[,(: B M/^-I;&_I&(U6$TG'9<$K82D7T5R.4@]^PLB5.D5"E]=T#8 MN)"T"Z20L.^!&\N 3GT,T8OA11IA[&P)OL7(?7#C6DML>929CF->6V:QQV)? M#+'!@%;V4=4=%U ('NX(R6KQF$QOE/@?HA&JG^W??[=,D\5[RS+TJ98B%"9& MC:N,'$X'^M3J=&8HJ95?0AS-T1FR@7VC^2$ZW-8V6_:#!Z7C""/)^__]K^'XF%\JX9[H_^+P3N9X$0C*]@(I2B4=<#(+:WT&9M%%^-Y M[WX>+2<7[#/V"9&!]VC[<#9?=M<7*?M%8>D@%QSNFBZZ79-9RCZTA2.U1?=N MD$^'W8YTVE[_L$@F0Z)=7P9990RH;(]UDFVYV@ SF :8)/[&=DAZ"I;S=,CN M*N)LZ;FA>7+>[9DNAUVC*;G(NT<8B&'O;C8=ONA>3*\G'+N(DG3YI*._],@> MB9)L)0+JT8SW%JH^&\>3DZ7]5&I'/KD\1L*W#<"#2?? MH< _J;I/UN'9026>O:$67RB-9#X\+M<>:3?;DNFBLS 9>T>>]'P/8A(E%Y/# M^\GRH!AXEE5%)?GI4HO8;BNPF1OP0RR%L.TSF+[4O3$IJ7%$/EF/VN4DOCAL MEY->_Z0Z ([*>W7\>&1'=$>#H5< Z-N 6WP+*8))_-9"R-_OY.9?X.0>;X-^4Q#DUU%.C>C/Y4;5C]F/IK-?8!+J"HK$9_JK(1%(43CY& M_>USX;?7U]OKZ6/?7VP>+R;OSI,T7K[KAIXXP;5T_(Y]HBT87DP$0R]"%%;J MH)@L84B1@',]6\0SU#'%WU:'7R(5S<*/UGG&S-E/E:.@-*/O?7CW0Q\\][[3 MHZ8F@/5+H^WHVW=N_^KC&_@Z'&1#FXM80]TEYISG<@I"NQOS905A9OM6\OM/ M?T@+#/Z: $X/:.N"EF9=EYTDM- Q3#I?T,+BD:;%U(LN'SU(%C-Z<$$FXD*7 M*K,H&3_>3M0V3RZ:^U,?&ULG53+;MLP$/P5@@5Z:DU)=AYP)0&QTZ(]!##LMCG3 MTMHBS(=*4E'R]^5#5FT@<8%<).YR9S@C[3+OE3Z8!L"B9\&E*7!C;3LGQ%0- M"&HFJ@7I=G9*"VI=J/?$M!IH'4""DRQ)KHF@3.(R#[F5+G/56#WIRLD7>R5>K@@Q]U@1,O"#A4UC-0]WJ")7#NB9R,/P,G'H_TP-/UD?U; M\.Z\;*F!I>*/K+9-@6\QJF%'.V[7JO\.@Y\KSU@*<9>E#2-@9]E374YP3$:1D% M94=!B^PBXSU4$S1-/Z$LR:87^*:CP6G@F[[78(3/7H?[F9B;EE908-?T!O03 MX/+CA_0Z^7)!W&P4-[O$_G]QE^%I.D%G%&BIA'"]'H//:.5:'+2&>LR<%:RC MH=KE?[J)-IU^.1:^9HZT+W#[.Z7L,? 'C+=8^1=02P,$ M% @ \V9D6)"B *99"P 8BH !D !X;"]W;W)K&UL[5I;<]LV%OXKIV!V:YD4BI?@RXURZF\ZT]=A)._L(D9"$#4DH M &E'_?5[#@#>),JR766Y?G8M+\]% M56:\8->2J"K/J=R\99FXOQCYH_K!#5^N2GQP>GF^IDMVR\K/ZVL)=Z>-E)3G MK%!<%$2RQ<7HRG_S=HSM=8,_.+M7G=\$+9D+\05O/J87(P\58AE+2I1 X7+' MWK$L0T&@QER=R/[D:;FZ&$U')&4+6F7EC;C_ M)[/V3%!>(C*E_Y-[T]8?CTA2J5+DMC-HD//"7.DWZX=.AZFWIT-@.P1:;S.0 MUO(]+>GEN13W1&)KD(8_M*FZ-RC'"PS*;2GA+8=^Y>5M*9(OY/]9XI+0=TC@ M!>$#\L+&P%#+"Y]KH.D^'NZ.-?%&K6G"+D:0](K).S:Z_/$'/_+.'E!NW"@W M?DCZ8>4>[NX'+NF)()]6C'PL"I%"+L /<&7@^:%M=)W1@AQ112A4%43+(24T M__&':1!X9[H=MM#W_MDQ8=_67+*4<*R=1,B4%@F#]"Q7A)>*E$SFBD!A_5(5 MC(0F8"ZYKJ2J:%&24FCQMME"WS2#.*009%%)>"@)O:3W3I?&K)0- M&K.6'*19-_7<[\=G7>O YUD&"(@8B]%@BP5@&L@L>09HFJSJH5;TCH$+&=@" M'=6"@QMQ" @!+V@Y',O]02)@2%<^F&>C/=/>#1SCLY7(P+JF_SN1KVFQ(72] MEN(.!M7I!G^8-,;:[10-?/+A:\7+C>X,D&_L/I"PT*N;L*[._J+2"0"ZM$'N M!1CN^\.7*UK6R9>R#$A"XE#K2B8KP'OMP@JO"PP^6\!K=!Z\7PL% QQI-\)0 M:XP*6&C&0?-9PHTE-F= 0)UED,#'6J*-W5#:6P,)5V3L>)Z'?^2HXX-;-)'< M&%QJ_7!K+%?5_-]6)1!B,KA585>_!W5(!.0;H4O(057J=[W!"44L8,;IVBX& M?MS8>RO8,1DUH-V&" T%Y6;-,$+:*?OTP7$PU O*);FC6:6[V.C:.@67,57R M7&<]&(B=(>2ZI18+(<4BQ>=O,YI\.;E-((\Q7XR?H#H3;) +R F36O>:XEEZ M F4F8<:RI0"*JH?O&;S3CRJ8 ]F6&IG >0;:U!L=6B\\>_'KS\*X\%^,2DO7 M?;S<[H#XV;T)_K8*?UI'D&$';CF/O"*!.XGT)8H;(3= GBIINUOF+Z#-_7U M4P=$ZR16.G9RC^UM+G]V;R%987JN*JB^#6=9"M-(+%"LR34#S@%=V->*9C48 MLYYKMA*YI1MJJA[4:8O(U,6.@.U 0C'.#9("IR :SY&.-!HMR!V:"-KC>B.M MH *=046PD%8#BG2>B:EZ"D M';L_NVN9^:I>16TCGUGFH&TM:#XX(71(RZ_:R9A5&C5-W($.#>?'R/E^U..? MW4DC2@#:+);@I[22&%A&809A/:WKCK!=\-%@@YTUT"!GZ.FV3I\Y+AW=[P:, M3T6ODRN+7L^&OQT)-WINA\YZK*S?FFE."U-,)ERU0M_!PDQ".F"I?\**JE]< M+9>2+;N865_K1*OOKZ%BVE;;J/D1Y,-L@"?D#PWAO,@P:G'^R2Z"B, P>2O\L@D\E!05L.VBZ EG(B)YIYSGCF=5P5(I$UA./Z ML\Z[B3.;SIP8&EA?_=02]T3/&K=5"=WPL.=V/=BD@N\$T]@91\'Q3NO #>-' MB][U;3/$=.I,HVA7?N0&CY=_P.4AN"X,9XX?!3U70RPB-YQVG@53)QKC#'SV MZ+&?>K5NIO.,#>L:.N-XXL33;EH$KC_%^4KO&21G&(-AAW/[N=<_@"4L8;13 M*Z$?O[B??T+BRJH4*,5F+HH27P_R+]-K3[ M#)YM _A,RCY,U/O)](D4O$ M/1?XP/Z'YQ>=F4X4.I/9I#5C[$X.$]> -\8ATLC+NB,DLP#4B_V^,WPR=>/N MY' ,5!3O;SP\GW%1 6_64Q18%10==YX%#FXU1][C9U3?G6Z?Z^$;D BP M@O+-&O'*;$]^:K?1"]';&;?[EP!SLNW;V4O?VE,6VQN+1XG(,L-XV::WPVNY M$UNIAN&>S6KNKFV?<1>V^[C=G!VB]ZX^+\NN+[?KMY\M=^EH'RGN^*D'T>3] M$-D95S9 @OMZS^.>S\6=S?5M0FDW(V.O3Q"P $)XJZ&SP3Q8$DUVF6/J!K.Z MH+IOK( MULC-[>>V-G1YVMFPBS/IJ3=&0##8/?>)#L%7^%N MZ,X!T, Q@JL=KP_43%LM?E QCOMP!;:%0L'M,7-7B4K95GBD1.8;LXE9:Z./ M5(@?G.1X+FUW/,E"BGSW#, 8JDMX4679AM@0@U+@=UNC]]CQB$W$&O7T?C>L([ZPLK/MW974[>74>Z[;HE.N$LEP,F@L0%=E5"FN3_RH MV:$T8*71^:#7\=F^F"9))56]C0K)FW&#(D?\6*NN$WK8OV=H]Q&'AMU70Q9! M@HQ!ZP(GPCECM:[=X\7_7K >YU+<%M;M3\Q&<])=XN'^< $3?1 #.HAEP?^J MM[^AG"GJ=X*G^;A)#6T$;A#3.EE!1S\@.G^5.W#2M0<2MK>\DTSH8X&U7B98 MPZV%_;U\_&WW\__/0P=Y*.BPPM#,?9N=ZJOFJ!?EG6 ?$SZ-=P*GD0,9J#_T M*A)FTWH7__=,B,PFAOY& :&DUGKXNXQM1%(6DW9 'X>!DN?LCFFX1XADLL11 M%KP /3D@1D=KLA0T,\I8OF@.FCJD84@B92 "=#1EYY(/B"T()ZB[P@/^WI?6?-"Y&C[\'%UG0 X=@^8$H%G MABRC'2:WH>IOJA6BA)PIN_"U)Y9FRH+O\8./;UI_@.=7H3LA.<\R_7W.X/EY MC7>(?O3,#-4.)*YLE,Z9 M15%O1V:G@:7>*!E5PM56,$E7&EBBCQG^NX@S1<2:)ALPS.HM/SL=/W"I\X[$UG M3-Q.UDI]=L*OZ3((74 @(+$.@>'G!BY " >$8?Q=80:-2V?8'=?HK_W><2]K M9N!"B3]Y:K-E, ]("AM6"/M![=] M9^)PTN4,/Z7[$O=Z"0@26&LRBMCC"#G MLORRVRH/'8-Y^(0!K0RHC[MTY*.\9):M%EKMB7;:B.8&?JO>&H/CTA7EH]6X MRM'.KBY4CL7,7)9O@ AES&)D$=>MCI(*X[S$H$]@1)2\4])FAOPB4TC[ ",, MJ(F*UE&=TX.(EY ,21P-" UI? O;G89>[SXFW998HP?QW#L.#4[EL R0"P# M^@:"U0P.WR(TU1&W(KF*IX&S-!;=WA*5_ M8?,B>YVJQ,,%M2R[!93P)$&N2.QNK4$F=\1J)@W&YUG:V!$F4Y)D3&[!N( V MC&MRPT0!#BL%S6^88_0]_"&Y]I'G.R6==[? GI$!EP!4QNJR[9E#:F]=I?ZKW)U7K&*6_,9D@?^+I&Z\6N4G#KIR=%@.IGU9N@@"N?'5?+[C<@ERD".7$,>8Z)H)7^MW[+;32-$\[$H#.NG+\QBUWR,0RU6!I6W= M8$=:19!^DLMM%[^UIS1JQC^WL]&L6ZR'YT0G^^.(=JLQCOK%ZD5;EH]&Q]^] MU?ZG]P]$;]JC]V3>Y_7T9-;S,9Y%/;EWS!W%@S&=?!W/:=3N$#<83A]A>C2(#W.]7[M_>#0WK>\S MH*&DDX\YR=K[BTO2D^G= R97*HL/ HO-CY6H+Q@;;A(4RWM&>Z]P-Q@'5I;% M6::HB%BX9F#'-.*(NV%+'R&^\<:3,>>5\!QOSF@ET2$"XF@'Z QK@T;N$OG8 MC=-8_.3U):ZR< 'XF^$#7\/'KN&CSM,H![WU#T"#UM@NY2NIF6W>F&?ETZI5 M+Q^H[YC>#=@JXOE'*UH)S MT+R\5U\ 4$L#!!0 ( /-F9%AS-RD07P@ *89 9 >&PO=V]R:W-H M965T>^Z3ROE.JH]ZRY@A-W4E M],5D:TSS8C;3Q9;55$]EPP3>K*6JJ<%0;6:Z48R6;E-=S>(PG,]JRL7D\MS- MO567Y[(U%1?LK2*ZK6NJ]B]9)7<7DV@R3+SCFZVQ$[/+\X9NV#4S'YJW"J/9 M04K):R8TEX(HMKZ87$4O7J9VO5OP%V<[[3T3J\E*RH]V\*:\F(06$*M88:P$ MBI]/[!6K*BL(,/[;RYP=!^B].=^BRHIJ]DM6_>&FV%Y-\0DJVIFUE MWLG=/UBO3V;E%;+2[B_9=6N3Q804K3:R[C<#0AZ\#7GXP(:XWQ [ MW-U!#N5K:NCEN9([HNQJ2+,/3E6W&^"XL$:Y-@IO.?:9RVNV <4&_#92&2XV MA(J2%%(4F%74,J?/9P8GV?6SHI?ZLI,:/R UBLGO4IBM)C^+DI6W!

OK MTX!<[X4LV8W#<+7A%3?[J3L=KP5(;!O+ MYT%%R"VJMAP06[!"=\D:)P7=9-$J?[C=;S@3;'@)ZF7%2W\%NX&< MPB$Z+5$9#%/=NYH*Y&^K1Z?88+\C4U$!M"7H4GO25-18F/ 2:D;4FM2LY 5\ M0[%"JM+J9R1I-:.KBI&R=QQW+DH1%?SOSMEH89=;@,B@9NLL@X,;Q9E!M>F1 M6L-HYPF]T?SY#GWO<5^"_K $=>TC'P% M?4K\_LH0!F*/)5I15@7D U2&X&O$.NL(L]+ZV7_";J6LI^3=@,8!0"@PR[$? MYX-O].D/]K:VY(:<5%+KTRY$)&2K/OTYYQUVP2Y#?+JL26TNJ= >@6NGH&PU M!.C3%\0R%"8_?;-?=#+.R?_-J.J+,T%I9?4*4&UY'1;:,FO_Q P%=. MHM,G9=XF+ IRT../D^4Q72?Q8\\];EP7R.=8]2%B5+ M;W02A4&:)T]K\^B:.YD=\Q='2XR[(+'OWL96&M]D*P^_+UI&F M?A2ZZ+L[$_?XT&(Q\V0X)HL@3F)O(LZ"198?\94@M);>*%Z$Q^&8PU5'XB-$ M5I0^SE:V#-(D\B;2/ C3^+O2]:N4Y8Y7U3%5=Q4$.T%X*WM@G.2]BD^M&MWJ ME+SLW)Y5');%)NS"G?:LG<) M6TBP\Y@:6XT<(ZL]RJM$%]IL72>RL8?MF.W<49$5UY %"?^O*C06E=N%>"1T MB7+@>PV<&.4!50NW:P&0+:XC_+Y:=/>W:P&\,I/$N3>:PXRWR_[HW4'H+8V" M:)G[_887*FF>>J-Y'G>MB+=WL8QN2D37:,-5 ME/WJ<2;79^C0#VY86SNYRY0DS[)I1&I$H>MVX(C/TFDR3CSBL4Z3Z8:Y M[S@5KH0#\#\%&_OYOD/T+U=C1TD;!-$-1^\% 20*GS_4D!I']-B6=D+77-N; MR1[-$^YD1[V318[&5W2-WU5K;MW0@ LC'Z7RQ+M_2^MLB*# -90/D')(0,$HUO760HJS#]/KZ=A; MWX&6+)Z[S4G^_+;U@Z>N$GX;#T&,%MMAB]G)'F\/OM/J2?3WI\^3DB%+(W6[ MP+ 9M&TP/5XP9]\L>$,K1,3/ M+>[PS-_G-34+E-][$MU35X&K^Y-.<"<8DX>#L7=2ZVT%XY_<[6Y';:RPSK&' M%'URK L5I[Z[P[>RQ!WTI-#N>]IA[_0!1>*[BJ3I=U(DS3Y/D;5LE:_'ER8H M^Y'DGC.>:G^F]WV#G7G?SG'RQOV'0'>M1O<9_3![^"?$5??M?5S>_0?C=ZHV M7&A2L36VAM-%-NGJXS PLG%?XE?20$WWN&6T9,HNP/NUE&88V ,._YJY_!]0 M2P,$% @ \V9D6+$K_4[D P +PH !D !X;"]W;W)K&ULM59;;]LV%/XK!VK1)T>RI%S),0S=BT12/!^_C^>BLVR5?C EHH6G2DBS"DIKZ^LH,GF) M%3.AJE'2EZW2%;,TU;O(U!I9X8TJ$27S^654,2Z#]=*OW>GU4C56<(EW&DQ3 M54SO-RA4NPKB8%CXPG>E=0O1>EFS'=ZC_:.^TS2+1I2"5R@-5Q(T;E?!37R] M.7?[_88_.;9F,@:G)%/JP4T^%:M@[@BAP-PZ!$:O1_R(0C@@HO&MQPS&(YWA M=#R@_^RUDY:,&?RHQ%=>V'(5+ (H<,L:8;^H]A?L]5PXO%P)XY_0=GMI&?+& M6%7UQL2@XK)[LZ?^'B8&B_DK!DEOD'C>W4&>Y2VS;+W4J@7M=A.:&WBIWIK( M<>F<5D9]>_*F.@1@WW)=.XC"QANB]1WMMO.OOD%?LX@<]*VM+ 3[+ MXA @(C(CHV1@M$E.(MYB'D(:SR"9)^D)O'14F'J\]#\K[.S/7[9W67%M:I;C M*J"P-Z@?,5B_>Q-?SC^<8'<^LCL_A?XOV)VVCR]".,2 =V\6R3S]\,/>%/U@ M2X2_D.G>S4=[R&E8943!.6Y8= YTCP1^H^HB'$MFK>998UDF$*R"3U*J@N*6 M!N1U)@NX;S+#"\XT1S,BO87W\P4]XWCV/KV KS[7B 9[1$VE W)5593BQNDW M0+7'6,+BC5+KA9PRT7CJ@+@=DME M3VP%C5KG(\TS@[TGT& M-\7?E*7$A0HD% ,>$:I)I2\\IRD,TPTS/.\NR;G22P%N>B3";XRCY!S1]O+/ M!OFR\7=/[%^_B*+1@_V>'!EVV@F72S+"5P[-]C2F"ES@:,TK2@9_56Y6*XO2 MMWHO*1?!%R&*15K(?C$%X.%D=-$4WCO>91IO-%)1>_;[SAGF#,B[2WZB&]5(\C-2+EG^1"^X1B5+XF[ M^"'BDO]5W!/JG-.DUKR+2+$>1:-'19-TI0\Q1;_) Y>K \C"M7)FB M56H?% &59.AI9XARS!87Q&:2'?BMX7;?(X0O_3BBR4^\0KWSK8I+Q4;:[G\^ MKH[=T$W7!#QO[UJISTSO. D5N"73>7A%S8?NVI-N8E7M6X),66HP_+"DC@ZU MVT#?MXJ(]Q-WP-@CKO\!4$L#!!0 ( /-F9%@ $L@MX 8 &,2 9 M>&PO=V]R:W-H965TI12U62\LD8X6ER.WF9OKH]Y?]SPFZ*5'UP+MF1N[3TO/I:7HRD3 M(DU%8 2)GP>Z(:T9"#3^[#!'O4H6'%ZOT3]$VV'+7'JZL?IW58;J8;6/_\4J[:'3U_7?9Z?1\#[7CGMKQ M/O27J.T7SD['8@ @/E2*&E6Y)HK(L98!="X382VDF^ MX84R^ OD3%Q+CR!U(B6($*@!@WB$KGR!2/8J&AIDU0 MXTBAMCX(CTUJH0IIPJX,?6VL;^%-80OULH&0B716%; M S:."H*ILAQENN5!#0WO:. .0*I0J""RU358'&A+"T#W DZE6 %TTI$[\"E9+)Q'W) M\6:YX0@&;[V269Z_/O6B< MXD+[#5OZ6E32P(CHF/5YP$/8D[S6R$<'%Q]UAG5+4/1AGR%,\;926C4-HM4? MB8^F5/)(W#DE/DES+Z/L1^\DZ3$>"EF6BFD=P-\Z^YS#K59%C!IXD3BQH&&=I%#@@VMC@"!%@Y.( M&552]P!*0 #:'SMOI\.:$R\K*I<@CAR#S3@294O1-JP;A;F.A7F,\$+T%M71 MDRY]DEU*$C[9F&. FY.HT-TTTG>QH-A'QP)-\3GY: F#E,1'D9(9KONSE5HM MD*9>%-)7*" HF=$*G_A!6G&"IP#%B2RD%/%"F%=F=C^ MDA(:ICJJ>'R([+ F<:"M]X=C\:5!1'@*05-$2-B>-@>3^&R(\&I IM>'1R_J MBZZ A$9M0U@FEB2=@1TIH;!=MPP'SS3214+OX F4G$VNQ?S[9WY'4=ORO>^] M'!O$4^X=.K&,JC57C@'/EZD-2V><%S4P2ENLPTKK5&:X9%6J\0BLL"(T@-U# M37[I(EP%JID[T@7C&_]R^7/*WW.I14%.AQAK-/N$10$$VY>12,JA(._[K!%X M:KPL=JLG^*(VL ,KJU'J'#SC6QJXW$=( )0,U[0.24F<:: VW-6=ND4M^HL/ M(7 0P=\#IS/105CP> F5*=HVONC3%4-H&QL =Y?$.M4TT$W]6];<1R)!3. ^ M0 &3'-)Z*B[0U;QXE4W')Y@QM5ZWBE?9\3C?W/'Q[-&+ZSD"?CVEQ9VXR(]@ MK6_2$>BND2Y02.V**838ON, M+/*MD6_W'+_)H%W3/NQ,<-:MI"L'_6B]]6U1N)8&T]3ZP2OQP^!Z=GKR3U!O M'352#= V8U.2"CSW41BJ.U,E1E;H0G_/N3+JC>]M/W_:==;9MA13R)E * M/^@8S,LQ\;'[$571HUMQ7.X)M15/#_M]"+6J/&GQ%J2[R*KSO/H/YP MI[KY* ZRPX%?L[.3P>H@.\JRL\.(PO+;36OA;,TS>5NW.KJ)X?#Z8/MNEP^A M#_)\2Q6#3T\/-Q2WN:TQ9H?/A-KFFDU@E'UC0C^H] /@P))(VNYIVZPIGY[# MP'B5G1]&X][O ^WJ4_E,;V3#/L?1/D:%8:_MD-Q$6#?.=?42\..G7CDG@Q?_ MFO"NQY\W?'J92-\ ^KO]%Y2WZ$N0W!UO&R(HFJS1OP?&%M6"]80?]=Z>IO4$L#!!0 ( /-F9%AZ M!8C>BP0 (H* 9 >&PO=V]R:W-H965T TAMTVGU?D2-QDN4OO+F6IO[XSR\/R)10% M#&N/.=Z\.;CG]\;^= 6BATVIM)L,"N^KT]'(9066PD6F0DTW2V-+X6EK5R-7 M611Y4"K5*(WCHU$II!Y,S\/9M9V>F]HKJ?':@JO+4MCM')6YGPR207=P(U>% MYX/1]+P2*[Q%_U=U;6DWZJWDLD3MI-%@<3D9S)+3^0'+!X&_)=Z[G35P) MC M?O+F+0CZ6>,%*L6&",9=:W/0NV3%W75G_3+$3K$LA,,+H[[+ MW!>3P0U. LJ/PHOIN37W8%F:K/$BA!JT"9S4G)1;;^E6DIZ?7M$> MS!(N+.;2GX\\V>2;4=;JSQO]]!7])(6O1OO"P2>=8_[8P(C ](C2#M$\W6OQ M(V81C),AI'$ZWF-OW$1!:F] =+JSE46DGO/P@8795!J?/;T,Q\G9+U2KOH#OU%(.+H5=&9@+ M_7,(?PCN.*%@YIS)9-@-03A02$5B::ES^*RUR:ED:9%%PX?M[986N!G"U=7% MSG%NLM]0R^8\&)BMI))^"]:FKSA74T9 MH".VHM!1Y;)MWC4XV1@/M$#FVR2.8AHP2O&L#'D5-&=\;9EBHBH VZVGHR;* MO<"2XS/WU)ND[ B5U8IL\-[5DD 'EN9=+PR9-ZY5[8R2>4A!H'#( M%/!'/(3,9C=TE174U1@L6_I$@V7@'*TV/M04^]*01$G,^DD4Q[#8/N&I0"2O0K[31\X(QR$_K0[RLT6*"P/,=HGCER07\,%!]W0"XDD>MD M65$)=*W'<6G^;G&[-BWM*"TH*B:$1I"2 M_Y#9_7!SZBDZ9J$M(^>9F#_G+!2:+ZRI5T4;0=.$2S)#^J$YJ/9OL"(VHV[L MO_1-&NV\#TJDC%Z$D1W*OWDJ]*?]0VO6O"\>Q)M7VEM?8 MYN73;+RIPFMC83R]7<*RH,&PO=V]R:W-H965T2*6\7W'&1V.](['[WOV3R%VCF4I".=& M_2T+MYI$5Q$46(I6N4>S^1UW\5QXOMPH"K^PZ;#I901Y2\[4.V=64$O=/<7S M+@]'#E?)&P[9SB$+NKN#@LI;X<1T;,T&K$U_R@+9]DJV<]- M%^V2\'N+VL'=FG_'L6-6;XOS'<--QY"]P9!F\-EHMR*XTP46+PEBEG/0E.TU MW60G&6\Q[\,@[4&69(,3?(-#C(/ -_@?,78,P]<9?&5<4R-RG$1\]0GM&J/I M^W?IQV1T0M_PH&]XBOT_Z3O)\+J^]*H//U/#^W=763(8P9\:/N'2MER(D'6I M'O9 0-,ZX>L$Y/O M/6C94DI&$9S=^C#2R]&L,N2D-K#NP[W6IN 2X)>\WP/N9T+Q<\XE"U_:>LD$ MV74V/)]_.T^2WRY3./,*/%&6C/Y%Z)4IEN,"(!U]Z,-?/J8W<<#IX@C()T[6 M= A3*.6[!.I":+;ZY/ 65IS#M31*^/R2#WJQZU-I\O+OG?"5TA3#+ MNU0\M@H9LCR_@,::NE65<$S%6(LMUY\-J#U7EIR)5[E^'4W02.PHW+'^6A3( M/PZM9,@62J$XO_[,6I+BJ2!U!<1W"+ES,]ZBZ@2:\%5G][!LB6^OOUOL5.": MYT)3[[_T'EY*+73.1_ .<8.E'E1<56[5"S .G1J.D7X9!R$^$;3:PV4IF3IG M&P\5X8SM+E[3:AFN?"%JGD-\5,XT_!".,1JWM*.'$KW5^QB?\!>TK%QBV>G9 M7VL6P'DC'WR7PA>7_X3JM:R,-2VI;1]>:S#Q431H< !.6 &0 'AL+W=O MEN)DZ[[!X$!]\L)MM M2P\>OOQVKS?FVK0_[=\W^/4PK5+:G:F]=;5JS/J[!U>+%Z^6CVD"C_C9FAN? M_:WH*"OG/M&/M^5W#\X)(E.9HJ4E-/[[;%Z;JJ*5 ,/'N@2K/67=5^<#=_->% #&#A*L__JILP]OR!*CK? MNEV8# AVMI;_]6U Q&^9L P3E@RW;,10OM&M?OEMXVY40Z.Q&OW!1^79 ,[6 M1)7KML%;BWGMRS?&%XW=,X;<6KWJ/ 9XKW1=JFNA%#V_MIO:KFVAZU9=%87K MZM;6&_6];RTP8V3\>U?9PN+'2?SK]-N'+8"DK1X6 :!7 M#R'H 62_6CJ]NM M5]_7I2F'"SS$Z=(1E_&(KY:3*[XQQ9FZ6,S4\GQY,;'>14+9!:]W\5]$V1B> M!(I'XU"0M+[P>UV8[QY '+UI/IL'+[_YT^+)^>7$&1^E,SZ:6OV^,XZ!^54+ MJ8];HUZ[W5[7=^I&>[4&?D!N18*JO-WM*Z-L:?0+9>H-IIA&M9BRA9 9WZI? M.EW9]DZ5X'GEG8):TK7]5=,^P&S1..RQ:IPNE:U+B!%HXLT&ZJ3U"K2H2@C1 M)Z,\J-5B[=(4EA2-/U,?7:GO9KQ;!'!E*FL^@V2V5=9C< 5-TA U[X4)^A)P M[0P=F@9!-U7E-W]ZMEP\O?1JYS#>UK7[K$DIJ=84V]I5;G,'X&A/DJ+6J>'^\;M+$W=ZI87['!&G%O7:F^: MPM"6Q'V$\L:W]&>"<0:$ZU5%A\,R95>TPJG$8;8@L&C1&T;A5F.AE3%8MC&? MK>M\=8=%P=\@&1:174!,4,/2SQO;;NDTI25"Z0K E=B)P:^,;D"[-6!G%,Y4 MA"L@> [8R0P1:!A_8ZM*(."9X!V>FD_(*7(V8+E$43X-R$JX*:!W&KL"LM3. M@ ;U9MU5.-'J#OLTQ+:TM24.TGN]LE@;=)H!\;2[ TNHBW-U!VCPT-)Z%1L? M3**C:-"[U?R3600;^T)'K&!S;WUKZN*.1],9P,A%U^CB;@@\6%!78/JMJ?:T M6L\RI=E73N;;NC6;!HJ&<(4?CC!C&P5[WD0QP; !C?'CLRWYD#UO7KV=,T>8 M3)3VE6Z)%'3X 0,-1@QXM,'VP7V"DRO5D'T2?,UQ*-FC_]+EA0MO$=(N]G: M8@OA++8T6NF.A59MNYT.-IPH2@/UG;^/[X;X*D'I"N'ZH9#>DGW3Q26^B:AW0BEF+]XZR3CM_^$;O]I=OE%D#!_@- MSG!-2>1RD!+88!$OCZ,U4#AK$'"^@36D+6HXC3 GTS@?^+E3)I(^UZ]??CC M.UJK;.@H007INB#%5YNU#5,C=V-_3X3R Q9,A-]"Q%T#IX!4'Z2 -C,B] #\ MB(UF-&!EB3]%=8(US=B1B5H6HZ[>SH0KC:A.-JO"6,21],A\=E47[7$[ J-; MK]FX@8%$&&U=5%W)BH1\3/6>19=7G='#'\DBJ3>L>YBY""%O@_[A0?0 >N3[ MH$?>1CWR/NJ1L['%U0]D1 /A1N6(V6[4>@YYRW?[/:-*=&!$'/AIU=F*97 # M:C91X^5X$WM[QL (_N_91+0G^ 8#H:+W#B:X)-8)+T@<=;UAEX EI8SNB]!C M:&?'^6=\7B10KK^!WTX"'QE,/$XLL 8WS=N.A?G=NQ_%S>C] '(=]JUGQ0#K M8_9MOA8_AJ4"2;R1,7O2XG4+70&V\Y'8=&H1%4;1[JZQ<,5P<( *I<_.P!IL M&J0Z:LK.BT6OX:V:6ZQ@(1JF'*ISMGT)V8UA[5D8YKR!GFK,C6Y*(2">S7H? M1OB:S!"$)\NPM;\:( \#- M 3,&WX.9412"%S;!+NBNM(\U5FL#1MS*^\'ZXE+EF8D%R=X-#74 M-50(HTO,'MBX*T@9@#7 3Q2O[)B#V",;.G-1I^-XKFOACH]+]V^"A\0&GA:Y M1JV;MWK#UO+84HH!!Z#@*[B7\%P\,SK!,U1VK?:?@KY)NP!TO?==Q0?.'9GH M&9+>R9&ZU<2<-0<70=+%A+L.NH(? .,7YW/R8((=Y$7O=Z+84="E! L0/%/H MCM5O"<)T>2%>0J '(_J[&&.PI^P3%!C>()4E7R89Y(JD7M4,D M-PU3#6\/SC-3'8<<.K@!.IKMTM'"RN\-:0>LY8,V$&\M&<3$#!5;T8T)%K." M'>KH9P@F3\@2G)[]%F,^D&!RF'SNV:=]Q%EN*2XF#AL 1)9E2^%7,,<;IRL_ MZK+',"*+>T]NH.P,A6R2VA,N9,\=E*5XIU=8(%I'0<3V#C@FKV)G6M&4HMWH M:-#3MA0MN(WX$!78[0^?*TWVYI?.0O9/1XS2$3JBL8TG=3=U/!&94.&]<2\L MUP5Q=XZ'>ZUXY*0P:LN2XI; (G-FD35X,M>4_5.6)^U-[]\< 9(".>&D:"2' MR8'DBO"8@"/5AP"LCX/XN2)$TA(4Z^J.[!Y'S%'865B9!>.X&,Z&L"/2*1=* MD?SD&&3>%F\<\TBT0O '>[,J'E0*S<$?M4\QV4P>4BB>_=S>@9MK$U_B\(XY MJ1^!,[,2ZE< I)6EX"%:;\_))WH''0NY(8D;MPT]&?R>(F%56O;"^E.&Z#R& MM9HRR=EK8"U1>Q:#%SIQ2IMXTGNJM3OPK)N3 V/Z5(3!"=T.+-,8F)_[^1;; M#!W:?>[C3X0 HZ>>3#XD7H_L/%,U_#H38KK(AI+TNR^?1XF?8--")B:$?)G* M.M1-Q)@^! -C8 $B,".<3S/7?J[G@Y,M%(C44^@0 M/5GD R^XT>*HPSN8L;6-L/7R_@F>-9"Y"0/PTI'S$#VHQ@2+N+5[H5[OA:L8 M]6>;QJ"T#W^#>(LY&^2!*+-*K&YF1WX#!6%D:(Z1*7D4^,ID*QOP8%/Z0^&* M_FHFL60ER,,?$!TC2B8.H6]Y?GE]5T.+W.+GXNFCRU'VBT..X4K[^2/P.-D& M46/7H[0;V^*EY$ D2\W,3-$5AG,F07SI,83(#H%. MNE$$).0.=P@&BSPEV*TJEO/H'6':FE0V96Q]3W/Q-]G%;,FK$%>AM#XF42F? M2AX$!OP+7F"=>2J#* BL"U4#1$"YL?,S9\T5XLB=JVU+.<)H+7Y%=%:Y%:;7 MY@8. 3!6(_JX,2M$48@=' _]^//IT4[C^,HSHI*8]!+0BL^\IKR*A)-D,X1X M[;8Q)CQA@Q)J"R_4FT!P3F9<)TUX\N;--9S(R%"<$!$ZG4V4:QZGZ"@L/M*Q.YU;HO&2C:3BXU7EB9V4!,'>)(.\&3R #])B)"*8V-03ZXP#O7A MLE.@/DV@/IT$]0,L1PW+^ 'BOJGM?3C^W8LD!VR*@R*C@=/#"M:SXMF(7H$L M0+8M%2VTEW(:+8D0I6XYK)+2%;TA;>\AEN3^A$B\C$$;Z7R7I>.3G\0"(HF= M(!5Y1A0"+_Z;#/04YHCX>!HG6F,#R1$W)R*!S5MZ#G-@JRJ6 MD;P3YSHA_\ M>R@@G R''IZ;3.XHC >[K.VM*>=KD\'1ISF]0K2M?%:WA?IQG'ZL(K[)3QWL M/, SZ6_2"%S;RC&#P&/K."S6J10\NQ_J&9%G9R%MK:O#RQ SE;VG'I7)OXTG M_JO4OU(!5=&3/#A.?IK2-)Q68!K".%%4$4H$A]I\W=5%($!TP@YJ6Y36]!PK MCVT/7<&V!\0L3"?JM+;D9ET(W+1$[!&5WWYA\;\XFPJ60#&.WH@QP@7%# M!$7GU?KH/R18#47)>'\IT67(RX"B,G;5E^*B3Q)I*P25+%RD<\^G <.KOG5 M-QS'B'Y(Y/2!>TS=D-]?!G^"O032$;UG_;:5"#WN&_?4/A3) 'HCR9^0YAMZ M1GU,<\0'/933?/ 52/U_R#H3?## VY=(=H!*1F&&N"-]^5N5T0$8M&0B?V:" M#JQ+*S4![BK1.]+?]%I2G;&NMG&N]&.._:!.&[03ZR'BO;WX510A2(XR'[TS MXJ1+):^JI&I))0LRA2\&8S7G8F+_AY4N)#CR&ZI&!=SI2I+]M9?("?3ROMN% M'!<79G PZS]=2KTHK$6$I3!9$FZP-B;DTQ*#%&JLVR M1(M>4^Y#8 KO>^*$BA:7=W8KRB SXTG^?.[6\[TK*,2G\%1*+PG50+Y49'B7 M\>%Q?8:XM T=*X0!'!/Y-I-SX(ABB#8KPO9LF*27ZLYULIU<$A8WQG)'$T3$ M_-+1&:)U%1%R-5?.UJ9I1)!!PJX.4Z//T>,Y0,T%N]A5Y@,O'C<^'%9];.-06P=/F7*SPB1"D#C9'E__J M?!L:-9J&<[6<-91*H=$-%:!X(DM// QW@'P%)J/G2@J6CQ5+;1**LC->L=[E M?EC1_,6]E V:G!6L4W\^/WM&+G<5>R78A :VE*X;PQV*;R!LNQ7U>H664H87 M?RQC N]X)\ZEL'I'P'7D#'%F8YI'6 [&N438\W>QQD04_"Q%P<\F UC$((:: M:UXSA8H[]9&$L[HWY?#UJS$?9UY]$<>L[RE8$)[@Z9,!!'?]Q32[T#1'@[_O M&G=VSY(V,.YH6CO2+"YNV8KPV)\0P(-H_P-.*BF2!3E?PZ$IM6@MC'A/E1IU M#6I6L:#!F] H"YU9PKCK9L:M!(;[U*O0\Y>U %"M7KP380AOAM ,NNH$--MD M2V;'1 R9ULV;SVQP#RJ6IN0A<7>1E%+'"!%T,=L8.8DZ$<M3+Z&V3""(3_*[K"\DF(=.G(7@F/=AS,G1M.I^=;DH_A MNTI44,;QHEA#L)/;'99M4GYP-<0=H@[172<[!IV)UXW9AL);Y;@G#;B#!T0= MPEE')I5'VCO.)[#T)> R%U%Q\PMK#I=Z-[_L/24C>Z^J'K+S05?J\1FF=-;S MI+.>?Z$7G4K_+ ION:>)MQ_35I/KC*<:QQ=7\ZF4X^*\OZ5Q/@GZ:V+L[T$O MV-?[@)Y>8ASJPW6_ &]VJV0Q">^UE!+)>KVM$7 +,\^90T=AGUQN'/:I/;YP MCF5_CN4TWJFCA1R(:$Q?2Y#T 4'2Z#F^?CDUGX*XOYRRF+P7\C(%!1]24# * MZ.]>!2C]IPE%+O;S*1YE;VLM/69TD* DV'\*2?:N!D_L98D:DXR(F*0X20+(;14QL6C/5*14L<>]BDXY%P&O8D^S3GL.6RZES M6=_G4'5PJKF=,]17V0.+F1/2UQ&-4KQ*R63I<$Y)C]B]*SV7,F/O7)6GE[V% MB*Q]N2\,SY*;'K-(H?7P.K40M/A99J@DVM-Z11O[L:+_*T^) MA^PZW:7I0<4&TLI&>$<4:[AS["X+@JZ*MB-?94!&N0!46FITCLSHX$Y%EIVT M-HO^#M5B^N[3>^GMDA9 4K+<>C\JC5^S$ 2RO0%=32WQR13,?2%Q,5U)?*WW M5'SB*.1-NC=Q';+AH[#_D07I#%1*G8*]KR$NIHN([UR]F5>]-OLV1/+G'LE M'O,L=@E3)TCL&1SF1*"4[Q@#*S&B9 F.$G9]<4WNE=#I>DQ)@HN1$L/4HU3" MT/B]"@A&B(7IEZ@ 6LU,[%T MF%><5>5KK@>U7,X%I$0(ISB.]YWZN]T]$YBO!U"R,B20==\LV+6 MGY]-=T>&'#].4EH:2(T9JB@.PW32*>O4$>P=]!]'/RXD6 @U+3-&8S:Z*450 MPAEYE;V3%&5PTE*YBQO8P >^#44U>*F+&GK#>]%W@ZZ:C2JF\L)V[DZDI0*D%CYBOQE;$[KK7S+=9XM7UK9!9U@]#U ML00HZ1T*8J1(V!\P0"FXXMJ977/=+5Z'3U52B:G\"Z7/>CVO@[U.E2';3(I2KN.6X[Q9TY(QQ2/9':A,SG)8%6 M#K8)7$K@Q2UC3X*0]Y\09KH:PI@ZIO,L'*%OCE)^2QJ5NPR8^R$L/"1I>>;U MU!>0T77@GVVH3:*Q/@$TV)[]B@(:KK$.3H,^G:F3@MV_DS+T:;?]9GQ!9X0X MH:*;+Z9.5G ]@F*0&RM"*.^Y\4XL2H:VZBY9$(KP?7:!433D#<)<:LN6HE;6 MF>JSW"MCT;,!Q9RC2M4LOX5TF'27N8?+2Z7Y>(=_#)]DN9G&'#3F4=XCC8XV M01B+[N% '\Q)P89J8W_5/C'UE/)?]BG4Y70*]4!I7U-"?/Z*=2VA E#=6[SZ M]ZR,.(Q,!&?BYZ+DB_QU1$UF9T?+6S2?VM+ 0#?$6.2+%%)R\$$!@I=9Y%WG MJ>G]] 7WO)]?7/[;_O]?"J2^/RZ(QO<<=%!15+T9+Q#$@7]6R^>/\E^+1XA? MJE0GTR7U)_@V7%=,1>(XXV+V].(B^W7^Y+GZZ%HN%]V#Z'ZS1[/SY=/L]\5L M^2PM-L5U?2)\.9T(_X%BIY]CK-Q7W;Y0@/CCJZH?^JAM!U'JFJQ[C@(RN%5\ MC12N)4E?%N3IK/-'99][6<746_QJ1]T;?Z[@RZ=JN$>#'!H;\XPG%$??VE:6 M/$U]IGEO!G\20Y>?H0X1DH!Q8U@8(["T5;^NY0B=/_= P4E6M5J9]H:^2Q/6 MX"XZVJKNNP@RI+!Z#]G?S +1A7BZ0 Y7F+Z(X[=\JRQ#U-:"IYMB>Z?"U3A+ M%P_9AQ:_C&/1+GP&(&R8+Q"^RT)W"3BA$9SZ_ DK5*%1+N DT<^?/'U^J232 M7:@7"!PD^VTH_>%::?TMC/2DL?1D*)4L-5\('BUGGAULL'P![N+S9%Z2I$US M=R1"(P$BI?;[V/Q^2LZ4L;RJ5!/IBRL-9U/DUTS:;7'Z_%S#M$!L$6GR0UP> M3+!U^MY' I"S4HP>=FSD=(%T8Z<@3T03AW&GF5MQMVA)'PG*!@5$]Y^"&ECZ MX'M7 []O] "'5+@@*A^G.QJSCE>B^Y"^O^!R4TNC7^A2U2O7M4<__RZNYAXLLEH]&%GZV.,T1E*&6W;O'0.8!BJ8DI2^;+:>K M7%0F'W[G\7WC:D=YLOM]O#^V)(3\'W5_P,6C&.,127^XNGXEM>Y275W_I/[N MSOCM_/SY+-Y_':2/3SZZO2W4TT?G8.RW_"&3>'':J7XDO/GD.?(RB\MPP>/Z MIV02S'H=.LXX;+;QPT.I D/MO1M;UWT;>'^,QWR,1\$;*]T@[T-'"<>0Y+&I MMTSJ<)E)8H3^BROR._=VL^"*;WD0^\()A8:)^PRT2&RU"BW8?6Z3_-U[2ER2 MME;\W:EL+2HP%-E=[N'9Z.I#\#='K>+#[!.O_ DT^I M5[+K5K[VFIZFC^5> MR2=B^^'RI=T?-=WCIH!_C:GG9T_!AXU\O%9^M&[/'XQ=N;9U._YS:S2<;!J M]VL'GRK\H W2)X1?_A]02P,$% @ \V9D6%'^'!#( P % H !D !X M;"]W;W)K&ULO59M;^,V#/XKA&\X7(&L?LMKFP1H MVCML VXHFF[#/BHVDVB5)4^2DV:_?I3LN.Z:RP[#MB^V*)&/2.HAI>E>Z2>S M1;3P7 AI9L'6VO(J#$VVQ8*92U6BI)6UT@6S).I-:$J-+/=&A0B3*!J&!>,R MF$_]W+V>3U5E!9=XK\%41<'T88%"[6=!'!PG'OAF:]U$.)^6;(-+M#^5]YJD ML$7)>8'2<"5!XWH6W,17BX'3]PH_<]R;SAA<)"NEGISP?3X+(N<0"LRL0V#T MV^$M"N& R(W?&\R@W=(9=L=']$\^=HIEQ0S>*O$+S^UV%HP#R''-*F$?U/X[ M;.+Q#F9*&/^%?:,;!9!5QJJB,28/"B[K/WMN\O U!DECD'B_ZXV\EW?,LOE4 MJSUHITUH;N!#]=;D')?N4)96TRHG.SN_0Y-I7OH,J34L*D,*Q@"3.2SK@W+S M2[Z1?,TS)BW<9)FJI.5R Q^-Y909K/7OE> 9)^'#(UL)-!?3T)*+;J,P:]Q9 MU.XD7W G3N"SDG9KX*/,,7\-$%)L;8#),)%&2GL%+VX2E M'B_]'Q-V*D^U%_W37KA2O3(ERW 64"T:U#L,YN_?QG]T83_E^'OUQBW^+2O4N*$TY6 66]&]) MA\G#^W?C)!Y=F]H>2L&D@3UJ!":$RKP%,[!6).V)AUR2M:H,)=M<7($SC]+K M?^W_*S)=$Q6(9EBL4'NJ'=<=Y=PG@3NNJ0T!]5+-/!$R9:QI%;^!9-+O2G$? MEM2IG*8C"LNI]+FQSGB'QR2]V*>]49IVI&@X@4=EF?ARHE\VZ_>B9-21TUXR M/E$;\8HN!W)&4CB4$\'9B@MN?>.@?HI:DZ\:=R@K/-E" MSF_KZ&5=_X&5NW*@U&K'.>\-X\G9ZTAL-AO#08%#A*$K['_@6X -E M<# >7IQ8F!#T^ )N*_)'9@>@Z\BQS05UF]TQ](CHU.,QW^<]$\ MC^.+;H(ZJ?6E,Z!D-BDZ54)AYZ8N4&_\>\2 OQ_J2[N=;9\\-_5-_Z)>OY<^ M,[WA%(S -9E&ER,J"UV_06K!JM+?^RMEZ17AAUMZMJ%V"K2^5LH>!;=!^Q"< M_PE02P,$% @ \V9D6(G]LQ1@ @ &@8 !D !X;"]W;W)K&ULI55-;]LP#/TK@EL4&[#%CNVT79H8:-H-ZZ% T63;6;'I M6*@^/(ENVG\_278<;TASZ"X629&/CR)(S[9*/YD* ,F+X-+,@PJQGH:AR2L0 MU(Q4#=+>E$H+BE;5F]#4&FCA@P0/XR@Z#P5E,LAFWO:@LYEJD#,)#YJ81@BJ M7Q? U78>C(.=X9%M*G2&,)O5= -+P!_U@[9:V*,43( T3$FBH9P'U^/I(G7^ MWN$G@ZT9R,15LE;JR2EWQ3R('"'@D*-#H/9XAAO@W %9&K\[S*!/Z0*'\@[] MFZ_=UK*F!FX4_\4*K.;!94 **&G#\5%MOT-7S\3AY8H;_R7;UC>U&?/&H!)= ML-4%D^U)7[IW& 1<1F\$Q%U ['FWB3S+6XHTFVFU)=IY6S0G^%)]M"7'I&O* M$K6]938.LV6E-)(5:$'NY#,8M ^.AGPF"BO0Y,.*KCF8C[,0;3(7$N8=\*(% MCM\ 'L?D7DFL#/DJ"RC^!@@MRYYJO*.ZB(\BWD(^(LGX$XFC.#F"E_2E)QXO M>5?IARIN\=+#>&Y\IJ:F.O.I;=A>3K^DY 8TLI+E%,&XURJ@5H9A[S5.]V+R?CH**1]D'J"> MDDETL=,.M3XVM_>*[;N=][]YNS7NJ-TP:PJ&TH='H M8A(0W6ZB5D%5^^E?*[2[Q(N57=Z@G8.]+Y7"G>(2]+^#[ ]02P,$% @ M\V9D6/CM45X@ P )P@ !D !X;"]W;W)K&UL MI59M;]HP$/XKIVRJBL2:%Z!E%)"@7?=(1IX*KC0(R\S9C'P?1UG6#!](A"[P1H$NBX*IU12Y7(Z\T-L( M;O-Y9JS 'P\7;(YW:'XL;A3M_!HER0L4.I<"%*8C;Q(.ICVK[Q1^YKC4C378 M2&92/MC-UV3D!980<0+Y-P"$8T_:TRO=FD-F^L-^I6+G6*9,8T7 MDM_GBY$%<:B.+M3$Q*')1?=G3 M^AX:!OW@%8-H;1 YWI4CQ_*2&38>*KD$9;4)S2YKY\=KM&F%%KV"%D9P+87)-'P2"2;; M #Y1J_E%&W[3Z"#B)<8GT G;$ 51YP!>IXZWX_ Z_Q[OOC KD.Y^$/M0!GK! M8AQY]!(TJD?TQD?OPM/@_ #%;DVQ>PA]?$M>/ M@LXY_.^7G;?>&_)&S28W*\BI\6S%%"M,<@.<[@CUOEP>=C)I )L,7X!;R9:#6KI" MI@#MH]Q.HTO;DFE@5M>":3AVV++43"2Z-7ASG5RM??ZR/ETCV%]"SO>4<4>? M&?C&1$F# 39'E".;19@D%!"U< UQQM23 5&,:$YJT9'\ILZ,8TB\^RF27PWJD9A MVP+=[/=5F=]HW@52>'9$4:BV;JL^7DOK*3BIFO^S>C5"K^EV*%K@F))I<')& MM:2JL51MC%RX43"3A@:+6V8TR5%9!3I/I32;C750_S<8_P502P,$% @ M\V9D6+)OBX8@ P I < !D !X;"]W;W)K&UL MK57;;MLP#/T5PBN&%G#K:](T2P+TB@U8@:+=Y5FQF5B8++F2W&S[^E%V[+I; M%FS#7FR1(H\.*9*:;93^8@I$"U]+(*> MKPOK%,%B5K$U/J#]6-UIDH(>)>32]29]\8?.*X,8,UN$B6 M2GUQPKM\[H6.$ K,K$-@]'O"2Q3" 1&-QRVFUQ_I'(?K#OVFB9UB63*#ETI\ MYKDMYM[$@QQ7K!;V7FW>XC:>D M_L0AWCK$#>_VH(;E%;-L,=-J ]I9$YI;-*$VWD2.2W4<0N'']A2H#F:!98.<:9!M@6\: 'CWP!&,=PJ:0L#US+'_"5 M0.QZBG%'\2+>BWB%V0DDD0]Q&"=[\)(^Y*3!2_XJY%V1MCCI;AS7+E-3L0SG M'O6#0?V$WN+UJV@V8([\QR!0-"8*B5-D" M8:4$S1HNUU-X_6H2A\F;__:G6L1R28&Y>NR4KB[=)X;KOH&ZO0.((C^)1D-% M["=G$5RJLJHM01FULAN7F,XD]=/Q:"BEIW!3:\EM358O&[6SBOPHG@RE<0+O M7=(+)7+@)970$SH/\TS;'Q'P0!JE<+F]+S=*C[D\)K>U=A?T0L4:^;]\%005$QMT.TU_9/T'D[>9_-V_?KENDUEX;J>46NX&UL M[5A=;]LV%/TKA%MT"J#6$B514IH82-*NZX .09-UV",CT;96B71)JF[ZZW3I=:KX^E494M64?5" MK!B'?^9"5E2#*!=3M9*,YLVBJIQBSR/3BA9\,CMIQB[E[$34NBPXNY1(U55% MY>TY*\7Z=.)/NH'WQ6*IS*C$=[FIQ//*,1*EFF#0.'QF5VPLC1 H,:G#>:D MW](LM-\[])\;V\&6&ZK8A2C_*'*]/)TD$Y2S.:U+_5ZL?V$;>R*#EXE2-;]H MO9GK35!6*RVJS6+0H"IX^Z1?-GYXR *\68 ;O=N-&BU?44UG)U*LD32S ")&OB[)$E.?H+=>4+XJ;DJ$SI9A6R+FF(*FC MDZF&S648F8B3*"&+'JALD^3FC-)$-4P>02" RJ@$6M0*OJZ-C M].Q)@KW@Y<'G.2TISQAZCGZEO ;^0-T.3Q%VO2!!4*50@^"26DK&LUND)>6J MI&WUYW]!,0&;Z!XQB"W0;<6[:0U\'.T)8=2','IP""]$M:+\]B<%O/2I+B3X MKAA2D+;59Q(SHZM"T[+X"C-R]AE8= 5O2LSUFDJV*\;[E7C+6R9O275!96ZB M:\*X4>F?*836$.M'"/>_];P_SG>?73I==.ETW\0W4BC52V=95EZN&J6+;DH MQ6*PWQ1$FJ:6[&"7A-Z1-1);[P$AX$33R<#MDK5^4,MB->@!%9:27G)\@(L& M.-_K7T/B&V_F\&4"7RU-/FHC/#K4A^+ZL>U5QP_=*!DK3/ H"&X<)3],X8=2/3ZXXG_*OY?R M ]SJ!/7? /DS])+2LP6X064".[2P?#,??1O]I[-F^CB$ \ A;V1PKZIUE$/<"(_'# M?'QB2A=50[C49DKV9<4XU*0YF6Z=7G:=E?;O^'K8A<.9L_R&S9"J;Q3[5!NR MUF+'L:-XE&/2G^;H/6H6 !Y:40C=%*=F<*B: ,B$F*%M?H!L]D+SUY#V<= L M'Y@M@B_+ZR6:VH;W&ZD?[ M2\"S]NYKF-[>(+ZCBQA.PK*]E6L%+5;-3=B-T-"7FM&PO=V]R:W-H965TZ MV OY16T9T^BIR$MU.=EJO7NS6*ATRPJJ/+%C)7RS%K*@&I9RLU [R6AFB8I\ M07P_7A24EY.K"[OW45Y=B$KGO&0?)5)545#Y?,URL;^?=1PFK11!B"]F M\5-V.?&-0BQGJ38<*'P\LAN6YX81J/%;PW/2BC2$[O.!^P=K.]CR0!6[$?FO M/-/;R\ER@C*VIE6N/XG]/UAC3V3XI2)7]C_:-V?]"4HKI471$(,&!2_K3_K4 M^.$E!*0A(%;O6I#5\CW5].I"BCV2YC1P,P_65$L-RO'27,J=EO M!SI]]5.9 MBH*A>_K$%)K>TX>K.TBUK,H9$FL$6NY$R4JMS&HGQ2.W"0#Y MAWAM@SYGP[B4^RU#BF]*ON8I+?6)) W?GI=F-\R19T:E0LQ<,H(K8L4#D^TU M(5IFYH&@/9,,44.60]I#9/$2R$6EX(2:O4$__K D?O#VNS^M5"OQII(2;'&T M1NP)H$LQ-'U@)5MS/2 7,AORMFS7?T-XCI?X>!U@](%E3-*\WI<#P/_/!H%8%/UPP,R;[3CBE9QC/'2TG? M]]/*?_ZX&G M3D;BRL )^G@^?ER'^F1YM(X(&4FBJ$VBZ,5))%DJRI3GG%KHAYW/WIV'%%A9 M:2&?D33F[KG>HAO( EH^_QV">KUFMD98IYL30SDVKH3)L;YPDSAG%3!?-DH8 MI^#D[9 JWYJ 7#5UEO\.![M,_/[4ZU+N$%)CH8JH/K6:8,]'KR!\X',&#[?6 M6/#3>=UNMK3<,!"$'FE>U7ZEQAY:I@Q%R=*+41![JY;@WNAB^5IP6S?I ;V, MM-0*13$!(N)%+\6H%^OI>T''Z%:-F* M/./EQA)UZ1O#R;Y^'_I&PU-!#>2CC(-W #!3R,W7K7_84UI[>@/MG&KP0"DG M?Q/7R]CKD+)&$"<42J:MZYL@:4P$BS#\$<>+"B(ZW5IA&7N$-G%7& W!71F< M;]$F3KQ@-F*FC:V#69J#R"GVX7YG:!IZ24?YGK'"XJN&@\H1@,.51V;.VEO- M!@+*&&6)TSIID6):Y\SJW$%C$)K@[FO;!CMDA4B_O#8=969+,>1-'=C358P] M0-:I[QK\;TA^V0E(/ =[W2BY[4-'$IA0>@6%"J+]U0C4QBW4QB^&VNQ0L(PX M"K&BF[CA] $P4//A5F5

H91*^0R@MJ 1CG:49XYBJ\2XJSB57B2X#CH7#PE!+#D7FC M(TT]F5GKQ9P MUH#Y8)UL>4?@![=_G8=PH;^,4$QQ,$_BU>QHP_>7LY$@F]L*T.]YDQ /[(9) M].*X[^=!7PLC)+AZ+^ M?/%7B V/9R-S;>?(#[YZ'I@<2-])_T//C93$I"V)R8M+XN>2:U##=D1U&3GT M5\>%R$)5DZ_?-NB/Z_+GRK<;C ) -K7S[ 3RWZY_MM0Y"W+B>:=@PMI M"!O07/7&9CQ?NH/S-)Z'\0%[C\(H<(,(&DT#H;.1.%JV<;1\^10+?D1-%3MI M7&!F:X.G]<'K;^Q"[NFN2VE, ?_DY85A2GX&$+CI7^T3J+ \*R' M1>.*G>3PWSC#NF\G%*^GN2Y*ET[(DA4$;#MM&@9-1S7&@H3=!!%@#/3-7= T ME97S0FC5G8N3-G]J"2D,^# '457)DW$(AV[K$..9ZQ;'@4>.6(7DU%%#";9P M7GX73&[L*WYH 07T7?5[\':W_17A7?WRO#M>_P3Q,Y4;,_?F; VD,%5%$R3K MU_KU0HN=?97^(+06A7W<,@H#KCD WZ^%T(>%$=#^MG+U'U!+ P04 " #S M9F18J^4R3LT" >!P &0 'AL+W=O?X'L\W4CWH L"0IY(+O? *8ZJ9[^ND@)+JE\#E9N&%WM9PR_+" M6(,?SRN:PQV8;]5*X"2%C-;*[DABCKC6AVXDIUT4B."?M3[HS"789Q)KZ6(C\S MH$HBUYSEU!Z5)B?W=,U!G\Y]@SFLIY^T>,L&+WH'+XS(C12FT.232"%]"> C MN8YAM&6XC XB?H3DG/3#'HF"J'\ K]]5W'=X_;^I^*U"&YC!VS"V66:ZH@DL M/.P&#>H1O/CX*!P%%P=(#CJ2@T/H\1TV7UIS(#(C1AK*"?]3VH>![]\'(U3; M='C>4*Y!=6=.J$CM)"()>C%M('6T"B"9Y-C53.3DA FTR%JCLSZ=D>.C213T M+_[;^(+5UNC8.6;_"KMJY67_&,Y0*A)58Y55N\L973/.S',7]X&,>V$TV5L/ M>]-@1%#$# <4+4-HKJ"9_9[T[)5E&) ;EBBI968P6X)Y ;LP/'WE.0W# SC; M<=(+^M,=>F\Z')%KT'I&KFJE+*=**J>*^"/?O@S;X+ 7C78I)^,Q<5=([Y4^ MZHW'+X\B&.^R8Q5O-82_IUDEJ-PIL\8K5@O3R%=G[<3_LM&\G7OS&ULI5=M;]LV$/XKA+H5#>!&;Y;L)+:!)-VP NT6)-F*?:0EVB9*D1I) MQY(67YW@^R+11YYS]V1ST/2HZ72W\V",4N>*R'-.%A86U^&H2D6K*+F M7-5,PLA,Z8I:Z.IY:&K-:.F<*A$F492'%>4RF(R<[4Y/1JJQ@DMVIXEIJHKJ MEQLFU'(A%W8H):^8-%Q)HMEL'%S'ESK892#GYW\43--+9=S\H5!<89\>*13P3G$3\Q(ISDL8]DD1)>@(O[8I-'5[ZRF(/ MU>@1^H<14"*7IJ8%&P>@ 71U(K]^EU__%/KD 217-H(1-2.J MRU5@KH0]@P[AJUFAYI+_RTK")9EQ267!J2#&4LM +?9@5:?C/BX8L;CM9(HJ M;14*,0RQ,$0KU0#N3F@<.10>I@EHE\2JW2(,@5/$.;XPJ@UQ2RAQ[@<'J!I# M96G.+LG[=\,D2J_^]_=OB./IV)F 5*R:,MT1:\^2O#G;..O-FKR2OA-FDWESQ1T1QDM.!TR@6W+X<(>SH6$G:F!' 5X3QUVWB> MLG!<-QJ@P:IFW">%]EM5U52^8/7QX,H]DMN%X0ZD8 D ,C=.CZN68L(5(%XFN&-B8$/KA5..;I>X%P# M%=8RA(A&"5XZV4VI $TRXN]T:A!NG_-O%9P3U*IS[6KZH0\$[&_3_2)!XYJT MP/@X1U.^:>H/T338,O71--P+<9%G.'!!H!Q<$GB?S$ IW?@POVA5X=>RV[75 MA$$O3OMP+1AS23[#QL*&K O[$/?R+#XCOQ_:JGWBK$O->OUA^L/UN6VTTRIN M*G)F[3\8)N1+=X3LCO=[@RANR]J)>4+/>:?G_-5Z7KK'#9"+/@$GYYOT]>5C M?L8M_DH:!+A[^(8]'1:E_>9P[IRD0KCCIM'[A^XQ.2QAPW'0'RKF]7KXUJ;Z M<97J.L&-K/.45/YI=-1OJQ!R<=[/?MX-=FA3PXVG7\7TW#UP#7%0_A786;LW M]+5_.JZG^P?X5ZKG7!JH8 :NT?D SF#M'[6^8U7M'I)39>%9ZIH+^!_ -$Z M\9E2=M7! -T_B\E_4$L#!!0 ( /-F9%A3LQP\!04 'H0 9 >&PO M=V]R:W-H965TV@23= ML'YH%R3IAGVD)=KF*I$:2<7)?OV.U*L=1W$Z;.@7BSP>']X=GSN2GFVY^"8W MA"CTF*5,SJV-4OGY>"SC#8 M,FLQ,[(;L9CQ0J64D1N!9)%E6#Q=D91OYY9CU8);NMXH+1@O9CE>DSNBON8W M GKC!B6A&6&2_@RQ)+:X!J[RX6, ME1^QPHN9X%LDM#:@Z89QUQ(\D'B'/ M&2+7=KT>/*]QUC-XWI'.'O*Q1/ /(^@4.9Y1MD:* MUV+$ERE=8\W[@T[VFW$/"ZYX"OEJ4 T?D(0" 4EMK#G6-LP2HX$S7C#H"Q+S M-:-_DP119D:N>99C]O3^7>0ZX85$,1C,4YI@!3HKRC"+*4[-@@1*00A]3+B&\:^#KH-5P_:;](72\ 8)R"\44-K,0@K#X"9''>(/9FB !- "2 MF(YL+>D 1($[0->%SHE4$Z89.6MU_&C0UKL(%>+P0V M'#INM!_HGC(Q:<*6%B>NH=X6)>FUTM2 MV+ I? .;ZCS $N[ZN3DPS>[B-.V4*-C\@Y>3_I7^O[W[2&5<1A#8BH)1Z)V> M.>XH.FT/GI$#,M<^1;=:!7RG+(:GD22:[[K(0DZ7!T5*'DB*PM$$,'SX;3", M""!Z-B%J-B$Z>A.@H-&LO$45JH#[34V:'#^9B]2AR/?#7YK#XEE&#O>2;W^A M(=IN:+S1+SC]%(/#/"^/T\HP61;JH;Z!X3P7/ ?N*.B;:UFC;2ZWY6G]O>G] M1_=X+FO4,;3Q=Q)SJD63]ISP'"UH[T]N$&I!^ PI],W4Z-F $T[TP%2["(*6 MH).A8S]7U\D;.-.Z?X@WX\Y[,"-B;5Z]^G(-'I=/PT;:/*POR_=DJUZ^RC]C M ;='"?Q=P51[%,+Y+\J7;ME1/#>ORR57\%8US0W!"1%: <97G*NZHQ=H_FY8 M_ -02P,$% @ \V9D6$@V>+H!!@ M!H !D !X;"]W;W)K&ULY5E9;]LX$/XKA'ML4RBR1.IL$P-)VNYV@;9!T@/[R%BT M+40278JVFW^_0]V*%%Y-!@CA,\I+^*@RQRP1<3,"9W/E"F93O MJ*23$\$W2*C1@*;^9*IFLT&X,%&[HB]+9:(4O?I*;R*6 M'IV,)6"K$>-I@7.>X^ '<$R,/O%$+E+T/@E8T 88@U"59+B4[!SW(KYC4QT1 M4T/8P*0'CU2:D@R/[*0I30)TQ5(IPJED HJWQ M3#"&0A@%'B&1H))5_99.+/0"F;IOO4#'4#5\J+[_M629+\*4&+VZ4T8XJN8X MNE'])S#)T:U:VVKJFD=4AE$H[T#PJ01[ED-<6R2V]TY M0Z29F+F?YI0'YNX2N!_R4"'^V#@\/BOB<.] WD*X8NJP$B;SG;$^K[(,!-:M M XZ):9C6H!? ?0+,O:(1^JKBM^PXF\\%FS>CORQ+/ROKE^!H]:C[\?\1\$,X M"TW1]RP9?5G)5(*+*CVH1'_39 6'*I33)4:V9A-'\WRG LARE#.HZY]%9C,U MU[4TV_8:67A@G0*VQYFNN06@53I;T=.&#&0I!@# DJ% J(N%C#AMG, MA;8]"'3/0"T>:5&%HSF^H5F^T3 542FY2IVZZ3?Z;,WW?,V% 86M7M<49&N& M86R)0G0R;+EM"U:N8&K8%YFN5ALX)W%!L6'?WK?\#BRDCB1 2/4A@6?-3V[GUY!IIM$J8&GIS4U&J4\^ ML#Y%"4^.6;R,^!V<=6)69DEUAKO@\9(F=PK6=-\"FP;K,.60H6XX%8'^WQ/+ M'DQ2)_4]26F8BAZFBT>2T#9O/(Y_OG8=0G/J.=36#%!:;?[G:'CW:AXSB-'* MRD2WAFFPSL+U4L.+=I 7UFS#.&HN/DP%@]0%2F%7 ;?B&]3R===NF:DT VF9 MP 1^&V;0!I<[1+-]NU;#TNWAU-QA#8NH1/FTYB#(QR">:[:-82)/=YO''PN2 MN:-A^_?B6E?[ ;HW\ N4VC_NQG]-\9\Z^PBD]$+7+.]:LD8/F7F&G. MXG^D: D7]LZO@OW+')ZVMWGQ(7;>VIH65Z!W7:R;[5Z=T=3'H/U(\%NR+H+N M/K/57[!;;,X57RA=N'O4UAGH[],K*;I+6=AIN]3;FVX]Z]MY:2 MR-W]0O _WE7$B(F9AGSR4II(%5(O,W MA:JU>I(YRQ\BZN'Y>\XG*N9P\$01F\%4 PXF(R3R)Y*\(ODR>Y:XX5+R./N[ M8!0RCQH _3/.95E1"U0/59-_ 5!+ P04 " #S9F18%ZDAL<8# "?#0 M&0 'AL+W=O.3=[_Z? MRA6:C@15>J!0A MC:)A6#(N@]G$[]WHV4155G )-YJ8JBR9?IR#4-MI$ ?[C0]\M;9N(YQ--FP% MMV#_V-QHI,(&I> E2,.5)!J6T^ ROIBGCM\S?.2P-:TU<9XLE/KDB%^*:1 Y M@T! ;AT"P\\]7($0#@C-^'N'&30JG6![O4=_ZWU'7Q;,P)42?_+"KJ?!." % M+%DE[ >U_1EV_F0.+U?"^%^RW?%& $E G0G0+W= MM2)OY36S;#;1:DNTXT8TM_"N>FDTCDN7E%NK\92CG)U=J1*3N791O@^5M&M#?I(%%%V $"UKS*-[\^;T).(U MY&$1C0Y@9+WFQN\>\K#'2XQBN32[,AN4P#1#+@+Z'8/;Z53R, MWIRP,&TL3$^ASVZQ[8I* %%+DJ.U2H*TQE$LSZNR$LQ"091=@_;G3Y+'9(&] MD@MF#%_RG+G2-V2I5?DB^6/1.&WOW1J^RD[/BNF%)W'XNG(C>[(?J.LP47W#X>P!C7Y",3E:^W_>Z= M9M(('_%FK]LY3S5<%G_AK,)A;9NM:]#\GKF9:TZQO7.9^J]B-V>"R1P(L^17 M)BO\%R+[PMNS_$!ZXV&_32;#K$/'@V$VZNS001R-^[O@=PN12Z2!]%Q!]K'2 ML";A\[(>$ F^KBU[:(6KEU!Z4!2/LV:=1J-F34<1N5.6B><[X4OUILZ=AHK' M49L:T*Q+CQ/D_@V!6*DJ3.U!#5:D503;3W*Y:N,?Y"F-F_6/A]UXU$[6YW.B M%?TTINULI'$W61UKZ_31N/_-2^W_]OZ.VIMVVCL;=_L[2SKT^3A^VMWG]!MT M=S8\5"I691RW>VXX&G9[+D$C_^4NI^>CCHYT%'?HSICK)8.49E_6YS0^>(@. M1L,CG1X/DM.]WLW=UXWF8_>RL'5I+D&O_-/ 8%S1M?K^W.PVKX_+^M)]8*^? M+N^97G&\G A8HFAT-LH"HNOG0$U8M?%7\(6R>*'WRS6^H$ [!CQ?*F7WA%/0 MO,EF_P!02P,$% @ \V9D6,\]N9]H!0 21$ !D !X;"]W;W)K&ULO5AM;]LV$/XKA#L4#J#6(O6>)@;RTFW%VBVHVPW[ MR%AGFR@M:B0=Q_]^1TF6F=AQNJWK%TM'W>O#.][19VNEOY@%@"7W2UF9\\'" MVOIT-#+3!2RY>:UJJ/#+3.DEMTCJ^1ZB8OD5JDOCGA7G@]"YQ!(F%JG@>/C#JY M2J<(W?BKTSGH33I!_WVK_< )SA-@BOK725E1SPJN23%4U MQ57-'7*&##_Q6PGFY&QDT:03'$T[]9>M>O:$>LK(!U79A2%OJQ+*API&Z&OO M,-LZ?,F.:KR&Z6L2T8"PD$5']$4] %&C+_H/ !R*N]4:'];J2NG4U'P*YP.L M%0/Z#@;CER]H&KXYXG/<^QP?TSZ>8&F6*PE$S8C9\U]4;:VBYP&YW6PY#@5Q MW,Q'N(-J!8;,M%H2N+>@*RZ[K 1M@MXXGA$.*C1>:S43E@RE,N8D:+!4=@&Z M\\_E42_E.4JX!L+1DI)X3&#&B8K8A5H95&!.3LG+%SD+HS??[(D533XM@/P) M7'>Y23"S8'F+KKKLVC*Z+',_C&S1V'?F^GK2O_] 4AHD6>HM)&F0H)+)IE(E MW/\R5(3UY5N=# MP&B0(SP^'17[< U94>PT#Z. T>AD#[ A"N>)QY<':8I\1R&C4>%10QH&<1X] M'\4W0XS]<\18&OI;3-,]O!@M/.R"Q*%W"*TX?(A6&'Y?M/8B]:NPJ;['*ZSS MCQL#]MERC+* 17A&65N%1+ OWRS''5-T!3[&R:'PA#'[KG#]I%2Y%E+N0_4X0$0G"!^<'DA'>1?B\P_U?.:CB95 M-7\E<9HLNR0\U%N/FWS_6(7K?FA^?S^=P68;L97/0=\',E7))/+.:Z\;*@P![FISI6'O8T;+4X&E?HY H'*G&H M@3Y^7O&*E]SKC1'+/2K%W.M\^ 5GCA(WJB_)(/18:4"+G-PL,,GK&C=@YVR$ MAU;L46G.\-PN!?=DLX(^T)20B1;D/:^^[+ABKW/%+"7OC.:PJQ2Z^[IMV[,. MCIXE#L(T\TF*YU##ZV/+HH"FN;_@.EU\)/G3/OG3;Y;\[OZ#28:;*84K181> M3(6$0_E_W.INML1V"'RZ<.9Q4"1VKCW?L[9\, M'[B>"[S12IBA:/@ZPU-:MQ?WEK"J;B[+M\IBAC2O"^ E:,> WV=*V2WA#/3_ MGHS_!E!+ P04 " #S9F18X4_ZD[<" !.!@ &0 'AL+W=OUJ=PU;"*'HE(5DE))YW]R'/\HI9EHVU6H)VT83F)EZJ MSR9R7+JBS*RFMYSR;/9)&0,-:IA53".\_<+F LV[<6@)W(6$^0IHV@$EKP#% M"=PH:2L#[V6!Q9\ (;'JJ25K:M-D)^(5YH>0Q@-(HB3=@9?V4E./E_Z3U)<4 M=OG#E_-=>YR9AN4X">C^&]2/&&3[>_%Q=+Z#W;!G-]R%GLVHW8I6(*@2Q)JI M<4P'[MKQ')@LH."BM7^?;D=^-_S^WBB)TG/X7R.U!-@*X3LRO2KYLQ@J(-9S MDN&*N-YTQ72/!#Z3Y7BES%K-YZUU5P^L@FLI54&7F29T YSL63LWO.!,Z#^"B^$&M2US(-;N:.3PBU)!* M[T8[*;QTG<*M'J]1+[R3&<)LI>W:O=_MS?*B\XA->.>T-TPO."D06%)J='AR M%(#NW*M;6-5XQY@K2_[CIQ49/FH70.]+I>QZX3[0_T*RWU!+ P04 " #S M9F18'8[OKO # ="P &0 'AL+W=O].-]U8]]V7 $$\5-KX652&L+Z(8Y^54$E_8M=@\$MA M724#+MTJ]FL',F>E2L?I:'065U*9:#[EO5LWG]HZ:&7@U@E?5Y5TCPO0=C.+ MDFB[\46MRD ;\7RZEBNX@_#'^M;A*NY0;*T]CLM/N6S:$2$0$,6"$'BZQZN06L"0AI_M9A19Y(4^_(6_0/[CKXL MI8=KJ_]4>2AGT7DD24H4NY"PZ_*M0+\QMP MZEY29+P8?)5+#7XXC0,BT_Y-#_A0@1DH=KW3+ M:Y$>1;R![$2,DWXWRZ7YE*HP+OY89S"+,? _N M'J+YVS?)V>CR"+73CMKI,?3Y'19:7FL0MA"%5$[<2UWS*N]("V5\<#560_ H M9[K&,&.JA%(9$4H0F<7 &X^;*'FK52X#+I922Y.!X 39Z_EQ;E\1NK :2U>9 ME0B4'X)#0#S([G\A?(BFD)[ , 6@6H+KTD!(DY.0B@&#V-KCCA]>B+=OSM/1 M^/*'OQX!R8[!&OQVVDXWL/#IN<[XY>99FK$1H>UI0:NP\_B9][\OAL M\AK46P=KJ7IH=!L6K]*U6@%]\!#Z9DZ3OLTCM3+I:F7RZEJ!HL#6SE7S,ONG MD'/T'$.[*VEX]RIEGXPYV>%=(@MH?/I M1Y#."Z N?:S -N" C#:U[_^W@F.K;/$W++ 5#A%BH*WW0_SA9W9EU-_($S=_ MO_XD!LFPETW)^:2W&B3ODN1\R"BD3^H:TU$5"@$*9RO\_V=U56L.$\$I$RQU M)EN!&*1]Z$&:/C%%X*.SX8[B4VY;C/'P0('M9'*!4+)2FA7UR'_US]"E"+70 MM77<;GJ>,.FVZ&R%G;BD^8C;;4."+*6C2W20I>1RR,Z]/P;:=N5<.<[-)FFP M#V76X\#'CF'N8D)P5AB*VC.2NPQ#=67S[5\"X4_VU7W<&UDJ<"L>S##);6U" M,[UTN]WL=]6,/+OCS>#X63ILFUYH*%!U=/(+EJ%KAK%F$>R:!Z"E#3A.L5CB M_ J.#N#WPMJP79"!;B*>_P-02P,$% @ \V9D6#'E$;1L!@ *C !D M !X;"]W;W)K&ULS5M=;]LV%/TKA%<,+;#5$N7/ MS#&06!W6AVQ!LVS/C$S;1"71)2D[*?KC1TJ*:%DR$QLW@U\:2^8]XCV\),^1 MV8M_&-W*G<_(I/+ M^5=S\7E^V?%,CVA,(V4@B/ZSH3,:QP9)]^-;"=JIGFD"=S\_H_^>)Z^3>2"2 MSGC\+YNKU65GU$%SNB!9K+[P[1^T3*AO\"(>R_Q?M"W;>AT495+QI S6/4A8 M6OPECR41.P'!H0!0B)(M.)X%LD3&N- M9C[D9.;1.GV6FG&_4T)_RW2(9:BOU<\D[J! MG'25[K)Y<#IB5BT=G+T>#C_#M<"$KX?QVV%JV0;5\ 8Y;O _ M#F_;*!:]Z+7WPJQ=%W)-(GK9T8N3I&)#.].??_('WF]MC$."A4!@-?9[%?L] M%_KTSRQYH,(0+.B:BYS3LM(D^N$HNNL"=Y#CFJ5[,PTFW)Y)\G6BK)V?HL50!@=6H&E14#9Q9 MWNHR(FR.Z*/>]F4Y+;E:Z1J+,B%T+2$B)=7%I:F,-!]";ZMZ:_V6,L$+A[?ME=PKVH3.!$ZD9UC1,W32HX6 WN9334^T(NF2HIA+P]+[ MI=8_LFU5OAXVYEFOD7:SS:]^T$CU:W:RFMF.!Z- MQGL9MC3#7K_?W\O1W8E3D]P1JKXSR9 NJ"[IN=Y+-S3-:&O"?G/?[./]K;.E M52\8#/;3]1O+7:_O6>[J:6";!GZA0M=,D9A]UYE(OE!Z;E)M5#;:@:T/J0$W MY+'R"A0MA$*KTVGUK7\> M<'5;B@:"$46GT(K,CUW2KWX.K3%+%^O[%=S-J: M^4UAX>[$J4E:D>J[!>9GK4T%CTQI&7@BHF*?>6GF0FK/&2A:"(569]1J67]P M'C,72)*60P")%D*AU8? ZF7?+9@/SMQA8^L+FFJPI15NF;=O(8Q]JXQ]MS2^ M82E+LJ0U2R"A6K(!B19"H=59LRK:'Y_'W 32S>400**%4&CUMY16TV.WIG\F M<8XR21=9C&*VH(9TEFJKMV0/<3NE+\#Z'GK2NU?K>Q)WZ+'\0:'5^;-V ;OM MPJW@:RK44UZ#Q@CF>[0E)7 MW.#'3FM0M! *K4ZL]2OX//P*!O4KH&@A%%I]"*Q?P6Z_]&]9W:0(@\U/R]Q96"ELKA=U6ZE1%Y49U"E)03P6%5J?/>BKL_FFB M7#=/E52@3@D4+81"JY]PL$XI\,YB:0T@[=$,%"V$0JL/@35;@=L6G;JTO@#K M6AOPBD%UBD%;J=TGS*S)-XI4VBM MG(#Z)5"T$ JMSIWU2\%Y^*4 U"^!HH50:/4AL'XI>.'7H:.F=_/'H&'CD-3, M_<2C^0'U0]V=0]0)%4T5QXNKN]6!]ZO\F/?>_6O_8E8<6[+\P# MJO\>,/T/4$L#!!0 ( /-F9%CQ<2SMRP( )$' 9 >&PO=V]R:W-H M965TXW..\;W)1JIG70 8\E*50H^]PICZ MVO"*%B, MO9O!]32V\2[@!X>-WAD3J^1)RF<[^9Z/O< 2@A*8L0@47VN80EE:(*3QJ\7T MNBUMXNYXB_[5:46Z*L7?ED1P6=%6:>[GY!JV>D<5CLM3N239M M;. 1MM)&5FTR,JBX:-[TI?5A)V$0'T@(VX1P/V%X("%J$R(GM&'F9,VHH6FB MY(8H&XUH=N"\<=FHA@M[BIE1^)5CGDEGH)GBM;-4+LADI3% :T)%3K+F9.UZ MQI>"+SBCPI ;QN1*&"Z6Y%8;CE9"$S^7)6<<)^2CD2B.*3GR#NBP[G[4:)HV&\("&04CNI#"% M)K]!\/ MJ<_FAL6PGX6M)]>ZI@S&'A8,#6H-7OKQPR .OO19](_ WA@V[ P;'D-/9UQA MF2!8ZQ1U'C"I3:_D!F?D<&S%6Z?AYV'BKW>5],0,7F/>$!QU!$='"698MRPO M>R(TQWO-M;%4UT#@Q=Z6_@-J0.,=)M%E%.W1[0D*XL_]?...;WR4[X,TM"3Z MP*WNHQJ_,VT8A)=[5-\'1>%5M$?5WZEN%:BE*_J:N/^[N=+=:M=7;EPYW5N? M8+]IVL,K3-.L[JA:&ULO99M;]HP$,>_BI554R>M#4D@0 >1"G3: M)G5"9=U>N\E!O"9V9CO0[M/O[(2,AQ3UQ;0W$-MW__SN;-]EM!'R4:4 FCSE M&5=C)]6ZN')=%:>04W4I"N"XLA0RIQJ'N7ZG$[HY9=R)1G9N M+J.1*'7&.,PE466>4_D\@4QLQH[G;"?NV"K59L*-1@5=P0+T?3&7.'(;E83E MP!43G$A8CIUK[VHZ,/;6X#N#C=IY)B:2!R$>S>!S,G8Z!@@RB+51H/BWABED MF1%"C%^UIM.\TCCN/F_5/]K8,98'JF JLA\LT>G8&3@D@24M,WTG-I^@CJ=G M]&*1*?M+-K5MQR%QJ;3(:V GD? ::LDR]P\7[Q8RI(C<\@61?P,5$--GPM]F8^"<59Q!?DL![3_R.'[0 35_O[I_ "9K- M":Q>\!\WIRW-%46WG<+4D2M5T!C&#A8*!7(-3O3VC1=V/K2EZ!^)[26LVR2L M>TH]FM",\A@(U>0+Y:7)C]<6<*72LRJFSJVC;A"&(W>]&TB+4:\S;(SV 'L- M8.\DX%>LR\GAW\+98#?N]L!TX;(##D\!W M-:.$6. I^WUXS2K \.C5%[[?&QQFM,UL&'J#=L1^@]@_B3@M,9L\?B9:4JXR M:JY+=>8%IE42FOS$.HJ=1[<>_OX1E.=W#\"/;2[\@=>./6BP!Z\]JU@W('] MU*#UM Z.#F+0,^5I#_'8:.](5XCN3J/(0:YL_U3$EHRJ2C:S38N^MIWI8'Z" MK;OJM']EJKY_2^6*8?XS6*)DY[*/2++JI=5 B\*VHP>AL;G9QQ0_/T : UQ? M"J&W _."YH,F^@-02P,$% @ \V9D6":%'+9/ @ 6@8 !D !X;"]W M;W)K&ULK57O;],P$/U7K#"A38+F=PT# M4K5V\-E-+XTU)P[VM=W^>VPG#1W+RD!\:7SVO7?OG>5KLA?R7I4 2!XJ7JO4 M*1&;B>NJO(2*JI%HH-8GA9 511W*C:L:"71M015W \\;NQ5EM9,E=F\NLT1L MD;,:YI*H;551^7@%7.Q3QW<.&[=L4Z+9<+.DH1M8 -XUM9<553 5_#M;8YDZ'QRRAH)N.=Z*_35T?JS 7'!E?\F^ MS1V/'9)O%8JJ VL%%:O;+WWH^G $\*,7 $$'"%X+"#M :(VVRJRM&46:)5+L MB339FLTL;&\L6KMAM;G%!4I]RC0.LT4I))(ER(K0,\A$)_7U^;X#0=^!P/*%_]2!(7LM7S3,9Y[=1#4TA]31[TJ!W(&3 MO7WCC[U/0V;_$]D3ZV%O/3S%GBWUNU=;^4A6C//!FSR)_UNK+5ELR$P_KB M7E]\NL,"*1]2$_]9S?.4V+O\38Y[]/+-U/U*Y8;5BG H-,H;76JX;"=9&Z!H M[#!8"=2CQ2Y+/?Q!F@1]7@B!A\#,E_[O)/L)4$L#!!0 ( /-F9%CX$? E M6 ( $\& 9 >&PO=V]R:W-H965T>\Z9 M"LKDQ,F5*L>N*],<"BQ[O 2F3S9<%%CI4&Q=60K F045 MU T\;^ 6F# GB>W>0B0QKQ0E#!8"R:HHL/C[#)3O)X[O'#:69)LKL^$F<8FW ML +U4BZ$CMR6)2,%,$DX0P(V$V?JCV>1R;<)OPCLY=$:&2=KSE]-\#V;.)X1 M!!1291BP?NU@!I0:(BWC3\/IM"4-\'A]8/]BO6LO:RQAQNEODJE\XHP-&"MH""L?N.WI@]' +__#B!H ,&M M@+ !A-9HKV-16LWA)FON%)"GQ*-4\DT37G%E$1+ M2('L\)H"NI^#PH3*!_2$7E9S='_W@.X08>AGSBN)629C5^G:AL%-FSK/=9W@ MG3IS2'LH]!]1X 5A!WQV.SPXA;O:<6L[:&T'EB^\W7:7IYJDWTUB+MA8ECB% MB:-OD 2Q R?Y^,$?>)^['/XGLA._8>LWO,:>?!5<2M2Z%E==UU21I3)38)?X M4>1%L;L[MM.1Y0W[?IMUHK/?ZNQ?U3FE>JQ@E@+2 PIEO%JK347U9:^%=ZFM M"0='.I[\P!^>J>W."KO51JW:Z+K:RWX^(@:J2V9TV:Y^,!J=R;S,^A0%HS.5 M[M%U-Z/V!Q9;PB2BL-$PKS?4>%&/KSI0O+038,V5GB=VF>N)#\(DZ/,-Y^H0 MF*'2_D.2?U!+ P04 " #S9F188L:J@KP" #D!@ &0 'AL+W=OC2' OA+LP:-7]9&EL(XJE=A6YM462E4Z'"J-.)PT)('23C"!6FY!4$O[9XA4IY(<;X4VL& MS9;>\7"\5_]:QLZQ+(3#*Z,>9$;Y)!@%D.%2;!3=FMTWK.,9>+W4*%<^85?; M=@)(-XY,43LS02%U]19/=1X.'*+H#8>H=HA*[FJCDG(N2"1C:W9@O36K^4$9 M:NG-<%+[0[DCRU\E^U$R35.ST>3@%E.46[%0".]&=N-D[HS(U#8C:_0YC6'+.*(WJ#HQO!M=&4 M._BB,\S^%0@YJ":R:!_9+#JJ.,?T GK=3Q!UHA[S*O^?\WWA$\) M%"[9M7,QY*UMU5.K"9EUV<<6AK@KEL.&PO=V]R:W-H965TM[7NSFA!;.4[XK_>0L?W"P<[C@2]TLY7Z@+N*P7CCO M\,W*]W1#7?$OA;WH;2,MY8&Q[WKG[W3A>)H19)!(#4'4WPY6D&4:2?'XT8 Z M[35U8W_[$?U#+5Z)>2 "5BS[1E.Y73A3!Z6P)E4FO[#]7] (BC1>PC)1_Z)] M4^LY**F$9'G3K!CDM#C\DY_-0/0:<'BFP6\:_*_$"E2!#\J6JHYDN@*G3GQ MZA8DH9EXK4J^WM^B5R]>HQ>(%NB?+:N$JA5S5RI>&MU-&@[O#QS\,QQN(;E& M 7Z#?,\/#.VKI[?[PW97C48[)'X[)'Z-%UPT)"99!YS0C*-OP!M1D@06CKK# M!/ =.,N7?^#8>VL2:0EL(#EH)0=CZ&937/%-38))0<'A!* M"LD9E_2_^H")_>$"<8_7%9[$WO2(OJELZH6AF7_4\H]&^7\&XXA&)Q?S_2D^ M8F0HBC V\XE;/O$HGS_'K#[:>JG5+8$-5$Y:E1-+=_?$IF1+8 /)TU;R]#?= MW=,3FV$.L)3T;);UB>5E)4(F#K>6><##Q&X6X=(HL@0W4 M8J][#WN6?-D 65)M"VTHNQ<_\&_R9@/-%:%$[,W<1<1\.CK>/FA MX@65%8PNQ^#8EDFM MQAI;:$/97;#!HR'B.2:=&.)D[R'9R)NN)XH,/ZP4'78D*^O%E@&PO=V]R:W-H965T^NP2I23JM#Y6B=MV>7;@)5L&FMDG2?S_;$!(Z0IN*EP0;G\,YUQ=S[WC# M^+.( "3:)C$5$RN2,KVR;1%$D&!QR5*@ZLZ2\01+->0K6Z0<<&A 26Q[CM.W M$TRHY8_-W(+[8Y;)F%!8<"2R),'\=0HQVTPLU]I-W)-5)/6$[8]3O(('D(_I M@JN17;*$) $J"*.(PW)B7;M7,[>C 6;%'P(;<7"-M)4GQI[UX#:<6(Y6!#$$ M4E-@];>&&<2Q9E(Z7@I2JWRF!AY>[]A_&O/*S!,6,&/Q7Q+*:&(-+13"$F>Q MO&>;7U 8ZFF^@,7"_*)-L=:Q4) )R9("K!0DA.;_>%L$X@#@]H\ O +@O05T MCP Z!$ZFU\D%S=)0HG_057&<'E M*\(T1/"2D53MD43?T748$AUH'*-;FJ>+#OOY'"0FL;A02QX?YNC\[ *=(4+1 M[XAE0I&(L2V5+LUN!X6&::[!.Z+!]= =HS(2Z(:&$%8);&6H=.7M7$V]1L8Y M!)>HXWY#GN-U:@3-/@[W&N1TRB!W#%_GI"#7!2KGZ=;SZ%?Z2J0X@(FEWED! M? V6__6+VW=^U)ELB:QBN5M:[C:QJQ JTH#D20-;=>H(J#.5= MOTW++9%5+ ]*RX/&;;T1DJBC"D*4"5AF,8K55Z+V3&KF\= K8%X'G#4"/VEO M6-H;-FEO'V'R'6. M9VXS]+,>#TH-MU':QS>VF>C4G6V+K6K;V]OV6LKG@J@MVRVQ56WO:QZWL;[X M< 50T!Q^W5W5A+PI =Y;E8NT#PKA!/C*] <"!2RC,J\>R]FR![DVE?>;^:GN M34R!O:?)&YL[S%>$"A3#4E$ZEP,EB>>]0CZ0+#7E]A.3JG@WEY'JKX#K!>K^ MDC&Y&^@'E!V;_P]02P,$% @ \V9D6.S1=\6# @ \@4 !D !X;"]W M;W)K&ULG91O;YLP$,:_RHE54RNMA9"$5AU!:IK] MZ:1*5;MNKQVX@%=C,]N$]MOO#(1E$XVFO0';W#W^G?%S<:/TDRD0+3R70IJ% M5UA;7?J^20LLF3E3%4KZLE&Z9):F.O=-I9%E;5(I_# ((K]D7'I)W*[=Z216 MM15!-OMW#/\\*Z!3^)*Y;C ]K'ZD[3S!]4,EZB-%Q) MT+A9>%>3RV7DXMN ;QP;LS<&5\E:J2TUOV-(E[H]WZA_;VJF6-3-XK<1WGMEBX5UXD.&&U<+>J^8S]O7,G5ZJA&F? MT/2Q@0=I;:PJ^V0B*+GLWNRY/X>]A#!\)2'L$\*6N]NHI5PQRY)8JP:TBR8U M-VA+;;,)CDOW4QZLIJ^<\FSR2:FLX4( DQG<2,MDSM<"XZ)E1Q2^ M0C0)X59)6QCX(#/,_A3PJ;RAQG!7XS(\J+C"] RFDW<0!N$4'A]6<'QTZHM>\O;-) K>'Z"=#;2S0^K) MD@DF4Z1?^H7)F@P(_8F,@792\U;*^7J;A,'T(O:W(P#S 6!^$(!<1!ZA:U1K MC3)] :N9-()U[LQ^T&4GM]LQG$XXVL,YG9Z/TT0#3?2/QT'7 \LUZN&*C!%$ M(P=R/O\+P=_S88DZ;[N-@=2YI;/DL#HTM*O.Q[_#NVYXRW3.I0&!&TH-SLYI M:]UUF&YB5=6Z>JTL]8AV6%!31NT"Z/M&*;N;N V&-I_\ E!+ P04 " #S M9F18 T,>=O8" "9"P &0 'AL+W=OV$KK]^MB$T-!2U M%2]@&Y_C<\QG...<\7L1 TCTF-!43*Q8RNS2MD480X+%.65FA07,&?U+ M(AE/K)&%(ECC+96W+/\%I:&^Y@L9%>:*\F+N8&"A<"LD2TJP4I"0M+CCQW(C M#@#N:P"O!'@O ;U7 'X)\(W10IFQM< 2!V/.RP7')6+.F]LJ3KH6N6REB@[VD$49W 5OHK$][>Q,QK M95Q >(Y\]POR',]O$#1_.]QKD>-7>^H;/O]#>]JT805?KYE/G^1+D>$0)I8Z MJ@+X#JS@\R=WX'QK,ML16:V-_MDZ2#!.NSKML\EN0] V)_M#L F=L M[PY-M"[S01/]RD3_32::E!?(P8%RSQGV7XCO']GS'']43:J)&E2B!JVBIN'# MEG!X8T&U5K:''9^E89?6.R*K61]5UD?M;SQA7)(G;'YW\*A^ MW *:#(^.2O+">7F^];Z8CLIIUUWG^:SH=EV5)V)'[KMCJ]@]"@]M):98TM2_A\*@X&V:YHZ/R MM ]"3@)\8[*?0"';IK*("M5HE2^G)E6]&)_IW&G"TS--$5JO,=^05" *:T7I MG ^5)%[DP*(C66:BU(I)%H)ZO&9/[CEZ@2N/!?U!+ P04 M" #T9F18M16?J/P& P, &0 'AL+W=ON]-=);[4:\XE^%;D97TY6DNY>3T>UXLU+UC] MJMKP4GUR7XF"274I5N-Z(SA;MH.*?(RB*!X7+"M'LVG[WHV83:NMS+.2WPA0 M;XN"B<@R:5NZKZTER\6UZ.HH81S_E"-B&8^O/ YSS/ MFTB*Q]=#T-'Q.YN!IZ]_1/^S35XE<\=J/J_R?[*E7%^.DA%8\GNVS>6':O<7 M/R1$FWB+*J_;?\'N@(U&8+&M954N:23:;BFH'1(-6T9H7[=RTHU4V6=G\C+=2J$\S-4[.WE;5@Y-,H38>_E\S94MO'X_8XS7[\W6]80M^.5(;L.;B M@8]FO_X"X^@/6[*!@G52Q\?4L2_Z[*VHZAK,F1"/6;D"GUF^Y;:$]U%H&Z6I M'P\SE,!),AT_G&9B09$X0D=4AR(Y4B1>BE>+Q;;8[I?G55$)F7UGS9JUT=Q' MBD\(7$!"$]3C:8-!&CN(TB-1ZB6JBH\J+268;X7@Y>(1?!2LK/.6++A:_JNV MO*J2TL:;&H1@W"=M8B@D=L;QD7'L9?RW$I.?__:Q20Y/:/^WMZ 01;&=X.1( M6$-W9:!@G;238]I)X(*4A$P]4+!.ZNDQ]31(04J-Y982 M8Y];0.DDLB])&&E=C8(5I$.H3JF93%#4(VJ%P=BQO>')$0 ^5TDZ1#ZEA&F? MMHE1R\!!6JLQ]"K>F57I$*3SW9-TTF=HHE!,'%4):M6$?MF\Y@_JF+Q1"T#R MQ;JL\FKU:"7I#3-T7X:*UDU:ZS D@:L2]"K[X/0#1>NFK]4=^N7]W,H$3:%& M:9KV%Z:)PC!.'0M3"SKT*_J@VF1*]H7:'$9MLL%(G#BH:FF'?FU_2FV:&)2, MC6]""'90UK(,O=)W;F5*S)\VCOO\3%!,77.JQ1/ZU7/>MI5<@+:?4Q-9K[.- M?6MZ PW>FH&B==LWK<@H"MW >25^< <7*%HW?:WRR*_RYU8F9,HUBM+^RK2A M$'(L37328_M5?4AE0J9J7ZC34/_X8851UP$$:75'?G5_0F4Z1.Z<2OH%U8(A MCM83:7%&_B[YO-*$S,Z7Q+#/SP3%KD8.:?E$?OE4<[CD!1-?ZG:7RN:R9 6W M;T]OK,';,U"T;N9:DU$O M)XME[DA."S4.88=CLQ\V5H@)<NFK:49A[;"<5 O/%2T;OI:\'$8.QR;THU)VA=X&RHFCJ5)M,:3<(8X ML3C=*$;]'L0*PRZ#A&BY)\]FB!.;V=VG;6)<1AG1TDU"^.'$;(:3I.^*64 0 M(=<-6JVNQ*^N<[;)),NS[VH!:&O\MKJ7.R;L;(,:XZ&B==,_N4$=VA@G08WQ M4-&ZZ>LS 0ECC!.+9">QX3_98"1VG?2)5G<2SAHG%L\[3HQ;\C88P:EKQVNM M)\]FC1.S08;(* ,F"%/'S4:BI9J$<,>)V1E#F!HFE 66.CM]HO64_,0@'UZI M@AKEH:)U'U#12DU#&^4TJ%$>*EHW?:W^-(Q13BU23Y&A]C883%R](-6"3\-9 MY=3B@5LJE0WFKE14*S]]-JN<6JQRW'^JR +"K@,KU8)-0YCEU.R@$_-,;4%- MHM1Q(Y>>/$OF%U5_H0(7S1.8-Z):J6UBW[=!N^U0T;J3H:6;AG;0:5 '/52T M;OKZ.$##..C4(NO$\%$M*#0YZ12Z)+7Z4[_Z/Z42V(X$?=:6^^4.ROHP0/V' M@3/+P#X([PX)2L]JWI,8GCW,WS]*_9V*5E37(^;T:%KV:J/%B_WCZ M_D)6F_8)[[M*RJIH7ZXY6W+1 -3G]U4E?UPT#XT?_Y/ [#]02P,$% @ M]&9D6.7 BNF^ @ A D !D !X;"]W;W)K&UL MK99=;YLP%(;_BL6JJ96V0O@,78+4)NO6BTU5OW;MA)-@U6!F.Z'=KY]M*$L3 M2JIH-\&&\[X\[PE@CRK&'T4&(-%33@LQMC(IRS/;%O,,L#FN8 *7:2&'\;CRM]I9:N#E^<;\TV566&18P M8?07264VMH862F&!5U3>L.H[-'D"[3=G5)A?5#6UCH7F*R%9WH@504Z*^HB? MFCYL" ;^&P*W$;CO%7B-P#-!:S(3:XHE3D:<58CK:N6F!Z8W1JW2D$+_B[>2 MJZM$Z63RC;&T(I0B7*3HJI"X6)(9!70N!$B!/J.O0A+5+4@1SAF7Y \V[8[K^6VZD[;(K=MD6O\O(-:U!6O]O.[_?1[>29*/(>Q MI5X\ 7P-5O+QPR!TOG2%_4]FKZ)[;72OSSU1'?2[ M:JP*CT=V*=^+$;C^SU M)GBO]8'@?@ON[P,/NL!K5;@![L51N 7>:WT@>-""!_O PR[P8 ?#A#GCD;3\IO]C%'>UP!W&TQ=WK?"#WL.4> M]G+?9:!6[84$WD4_W*$?#KPM^E[_ ^GCEC[NI?^I]B<3S/DS*9;H =,5=*6( M=SXS R\*AELY.JK

]L8:J?2%:: M97/&I%J$S3!3VR3@ND!=7S F7R9Z)6XW7LE?4$L#!!0 ( /1F9%A+R9GK M*@, "<+ 9 >&PO=V]R:W-H965TE5 R=E91YWW5%M(*,B#N6 U5/%HQG1*HI7[HBYT!B M(\I2%WM>Q\U(0IUP8-:F/!RPM4P3"E..Q#K+"/\[@I1MAX[O[!>>DN5*Z@4W M'.1D"3.0+_F4JYE;>8F3#*A(&$4<%D/GF]\?^U@+C,6O!+;B:(QT*'/&7O7D M(1XZGB:"%"*I71#UMX$QI*GVI#C^E$Z=:D\M/![OO?\PP:M@YD3 F*6_DUBN MAD[/03$LR#J53VS[$\J VMI?Q%)A?M&VM/4<%*V%9%DI5@190HM_LBL3<23P M.Q<$N!3@NJ!U01"4@L $6I"9L"9$DG# V19Q;:V\Z8')C5&K:!*JCW$FN7J: M*)T,'VC$,D#/9 <"W:(QRW)&@4J!V +EG&T2J]%1A45N,A;!MA/KCLPE]O^7QMK]SQ#@=>JX5J-VG;@7@7<:ZRW"2Q (IW8LYT;8Z]I/Q?<.=X[WWHHKE2?O0;WBFFU.F8[N0;^1 MZ4WOBI78M^2Q6\^CQ0K[EQ*)#]"X$7IZ\8*VDN+SKZ>'>W52BU5;7W\GJ.Y1 MRY$!7YI.3*"(K:DL[N=JM>KVOID>I[8^TEV@:64.;HH6\I'P94(%2F&A7'IW M787$BZZLF$B6F\9FSJ1JD\QPI3I9X-I /5\P)O<3O4'5&X?_ %!+ P04 M" #T9F1822)*Y\L$ !%$@ &0 'AL+W=O YG.&?$Z8Z+)YD#*/1KE2ZZLPE&D.%94!7P/3 M_RRYJ*C2CV(5RK4 FEFCJ@Q)%,5A10O6FT_MNSLQG_*-*@L&=P+)3551\7(# M)=_->KBW?W%?K')E7H3SZ9JNX '4W^L[H9_"UDM65,!DP1D2L)SUKO'5@D3& MP([XIX"=/+I'ALHCYT_FX7LVZT4&$920*N."ZLL6%E"6QI/&\6_CM-?.:0R/ M[_?>OUKRFLPCE;#@Y<\B4_FL-^ZA#)9T4ZI[OOL&#:&1\9?R4MI?M*O')DD/ MI1NI>-48:P15P>HK?6X6XL@ QQT&I#$@YP;##H-!8S"P1&MDEM8M570^%7R' MA!FMO9D;NS;66K,IF GC@Q+ZWT+;J?EWEO(*T%_T&23Z;*Y(4 4Z0BEG:5$6 MU*YV_Q84+4KY:1HJ/:NQ#=-FAIMZ!M(Q R;H!V;R$-T #_CDA$!@Y B[>;$P^<0;N$ ^MO\(8E="U/;3UT6YMM>B77-(59 M3^]#"6(+O?EOO^ X^L-%[8.;2JXEJ><9VWE,H=G.HX#@:;@]INH'TR(V\ ORR7NJ@@OKQR81U]9/@^R-D)S;BE&7M7;)%3M@(=/;2EY:;>U[34 M=9RRU!FEVMWD*$JC(!G'9V&Z'!4%@WC2CCK!FK18$R]64X? AD7JN" M5[H> M,Z352UC@SHV6./#&Y!SOY:@HB,C(C7?+E< ]J(QA2'*T%WQ96J)78 -JL77PF%^M(@G@X/"-T.4JO M=C1PKS:.#JH5>;'JFJN;%FFS><.,6*U8\1]DMB@UM4BB_O7# B7#R*U:T04T M'$PFY^GB&&88)!T,CG07>QG\+%2>\S(KV,J =B+$#H11?('0.]$[DP:3 Q'B M5X6+O8GT7449,(6R0F]B ;K F.YBOXWA.:UKT4KWF1)1EJ&22^F6SV;ZTP D M1P6F6077L CCCC@=Q!U[)77^H$P[="1Y#)0M28T8-LGF1#YPILZYSG4,(QW( M#VJ-_0IYKX--19K;][/P(.'8 M*YUM%MKF=9]UJJ"EDZ;?5Q]')!AU\7S%=A@D_JX$'_0:^P7[%J#2):U@2I.1 M[H#Y/?3QC#QT!-C?$K1=I>Z'>?KTV7QL9LC0UAVS+91.PGZG_4F,@[B+ M\"NVD6/SGI([M K8WRO\J7(03OQ^NW[2C=[=*G0(+3FT"L3?*M1Q*+9U]>[Z M(B&7,J]KW44WX!@6!7AXWCV&1Q_D%8B5/:>0.O@;INKOW/9M>Q9R;4\ SM[? MX*M%?:)Q<%,?L/R@8F7$LX2E=JD54=J1W(T_Q]02P,$% @ ]&9D6!S,'>\@! 4Q !D !X M;"]W;W)K&ULK9AM;]LV$,>_"J$50PLTD:A'*[,- MM/&*]<6V($F[U[1$VT0IT27IIWWZG1XLR1:E)47?Q))\=_K=\8Y_,].#D-_4 MAE*-CAG/UBXX#] 0>W M=G!?ZN#5#EZ9:$56IK4@FLRG4AR0+*PA6G%1UJ;TAFQ87BSCDY;P+0,_/?^< M)R*CZ)DP?W^Y>[N MI;L-!6FJXC95< YN;"YH_8;6'Z5=4"A!PDBU'T"7DDQ(S?XM M'Y@XJW!AAR&87&'V36(S9-! !J.0OW_?,7U"T$:P\ZJ*]36U#7I KA-?4_>- M#@*_A=H"*B%!.1\C;A0"B5$RA-(QX%(\Y"'?0XGP/X5KZ)I1)PWJ M9+PECD4KU#/6KC[:Y9IQM"4L-<%.^E6+HVM:@U$8^V;]=CW;6Y%M)P]ZKM;SS<\8HZ'A4)E^KZ#\KVF4! M6I7$XS(Y.+^X+W8W[O6.8C(*AQ:E%44\KHK5 )M&M[,T1N:^U!F8#4:#S*T> MXO\7Q.'-Q@AK4+H(]R;58.7CH3VRU4,\+H@_@-O7.M.8&JR&Q[351#PNBD.X MYWXX&8G[>F?H!H/18#>THHC'5?$'RAOW?@*;NL%@U>\&NW/B*X[;?Q*Y9KE" MG*[ S;F-P%]6)]CJ1HMM>0A<"@U'RO)R Z=^*@L#^'XEA#[?%.?*YO\(\_\ M4$L#!!0 ( /1F9%AWAMX\H@( ! ' 9 >&PO=V]R:W-H965T%D!75&,JEJVH)-+>@JG0#SXO=BC+NI(F=>Y!I(E:Z9!P>)%&KJJ+R M;0REV(P)K#1,H2T.$,OZTG$ZWI 'NCK?L MM]8[>IE3!1-1_F:Y+D;.T"$Y+.BJU(]B\Q-:/P/#EXE2V2?9M+F>0[*5TJ)J MP:B@8KQYT]>V#CL /SX""%I < B(C@#"%A!:HXTR:VM*-4T3*39$FFQD,P-; M&XM&-XR;OSC3$K\RQ.GTCF>B O)$7T&12_+,F8:$]PH6 I.,*T6 M'+A61"P(:V#GI5#J@IQ/05-6X@@99E-R?G9!SC"'/!5BI9!%):Y&L69)-VN% MC1MAP1%A?D#N!=>%(C]X#OD^@8LN.ZO!UNHX.,DXA>R*A/X7$GA!V"-H\G%X M<$).V%4^M'SA!RK?5YX&'?6CS>&^5C7-8.3@Z54@U^"DGS_YL?>]S]I_(MLS M&G5&HU/LZ=Z>ZG/:P <6;KK..L42#Q)WO>O@?=)E9/_CND?:H),V."GMMMG< M?:(:8+R[GC\J>K+B*/;Z5<6=JOBDJKN]PS4'VFQW,C['= M-]WY'TUS5]Q3N61AN8!;I+,/T+4$L#!!0 ( /1F9%A2UJV:# , / ( 9 >&PO=V]R M:W-H965T<36V M4JV+*]M6<0HY59>B (Y?YD+F5&-7+FQ52*!)Y91GMN2J#+/J7R=0"968\NU-@,/;)%J,V!'HX(NX!'TW*@G+@2LF M.)$P'UO7[M5T:.PK@Y\,5FJK34PD,R%>3.-V>Z/^K8H=8YE1!5.1_6*)3L?6P"()S&F9Z0>Q^@Y-/'VC%XM, M54^RJFW#P")QJ;3(&V[^*@E?F7HIZ-;'HL.X/CMZOJ5GG_"ZG8M3^W=Z_8V%_A*%32&L84W5(%<@A5]_. &SI>NT/Z3 MV+M >VV@O6/JT81FE,= J"8_*"\Q'Q"W*^!:I5^IF 2SC-Q@X(SLY78@'49A MWV^-W@'V6\#^44#<64QR"@@F/E)(AL]7H+(ZXX50S.24SBVJ98,MF(M@L /< M8>,-G6[@H 4.C@+CT7D#CDLI@>L3D8,]'*\7[B#OV_BNVTTK&+\BM4GQZ4MS8OK+LS! M_H:ZO1W.+IO@P!(.6]+AJ=<(#RSD,Y"8CKH(A_MW9-CS=A [C+9O6XUH;Q6/ M'.2BJJF*Q*+DNDZ\[6A;MJ^K:K4S/L%R7E??-YGZ7^".R@7CBF0P1TGG,D0D M6=?7NJ-%496HF=!8\*IFBK\D((T!?I\+H3<=,T'[DQ/]!5!+ P04 " #T M9F18ZI$9C3D& "L,P &0 'AL+W=O3GR.MSM1G!BOEGNRI7=4W.]ON3P:-Y0H3FF6QRQ#G&ZN1A_L MRP#/BX"RQ9>8GO+.:U31[@OA P MK0.FSP.F+P0X=8#SV@"W#G#+L:\&JQQICPBR6G)V0KQH+6G%BU*N,EH.<)P5 MGZP[P>6[L8P3JX]9R%**_B:/-$?O/"I(G.3OT2_H_LY#[WY\OQP+V4O1=AS6 MQ.N*B%\@VNB&96*7(S^+:*2)]\[$8P-@+&^ON4?\=(_7V$C\%(H+-+%_1MBR M7 M\7G1?3:JZ*D^NDB3E_F>A/1J)/-@3OF1CE8__6"[UJ\Z72!A'B3,AX0%0#!% MSVFCY]1$7WTAR8%4.3Z1LPS)0JJ3U0@9*BLDS*M@3@DKIM'CRI[,W(5E6+A#)(MD^7*4==E>5ED"2=&B M6&@3HI$X5!A(F.?V1GSJX+XP_683M]\L +HT19=9H\O,J(NL,64%F[; MEK 13I)LWTLW/)#RI5T>Y M;W*Y*<_E#,4V MJ&#'(46"/!;+S4.FJ_NO%_T9&-N]X5X;NQWZC8*$^9"P BF:&=;[;+/,JIW MUU&LFKVD<"&-C^0AT188-<\Y,X^OS?T.E0^4YH/2 BB:JF!GX6Z?+48D,T<; MQM%!EH59-D^$1WGQ_?V7AD*NMQ%] MW,>\7&UK%0=U04!I7DWK9DX\TU6S/FB_ 11-5;.U2VRS7W)N18XR)@8(#.JB M@-(\NV^0V-JE(6BW 11-U;*T(H*:2% T5<361,)&-V-U0Q[C])!JM0+UCT!I'BC-!Z4%4#15T=8_PM.W M39B@)A$HS0.E^:"T (JFRMH:2=AL)-U2'LKD2K:T?)[2>1[=>;:IU1O4,ZII M\TZ2M"Z*7QTJ#Z1!^_1!:0$43=6Q-8RPV3"ZB;,7$RZH(P1*\T!I/B@M@**I MBK:.$'Z;(X1!'2%0F@=*\T%I 11-E;5UA+#9$?K^A MJ#=6TA9IP\<1]GG)! M?P0$2@N@:)62X\YF@I3R;;GM0RXABU_35;\3;\XV6TL^E!LJGIV_MB_7MN:\ M9U_ZU<:1%E_M8[DA?!MG.4KH1G9E77+'241 MY44#^?Z&,?%T4'30;-!9_0]02P,$% @ ]&9D6/C&ULK59K;YLP%/TK%JNF3FK+(^&5 M)4AMJFF36BGJ8_OLD$NP:C"S3=+\^]E 41HH2Z9] 3_N/?><:U_;TRWC+R(% MD.@UH[F8&:F4Q<0T19Q"AL45*R!7,PGC&9:JR]>F*#C@5>644=.Q+,_,,,F- M:%J-+7@T9:6D)(<%1Z+,,LQW-T#9=F;8QMO UFG4@^8T;3 :W@$^5PLN.J9 M+-JO)A147W1MK;U70/%I9 L:YP5@XSD]1^_-GG8<[#''S@XC8-SK,.H<1A5 M0FMFE:Q;+'$TY6R+N+96:+I1Y:;R5FI(KE?Q47(U2Y2?C.Y8OKZ4P#/$EI2L MLW(#&AX@NZ1,^/M^C\[ LZ0R1'3RDK!]_GQ[LY[=U-I;H4[K7"GPAN=(KQ/50TS[H?11381!8YA M9J@J$L W8$2?/]F>];5/XW\">Z=XU"H>#:%'BZ;V]A?Z4M51S$M8H:*9I00O M"25RUY>+.H!;!=#GPR;R;2>8FIM]C5TC-[2\UN@=]W'+?3S(79TFDH(Z/23" M:PY5JX_@(,JIBU6#>?M"K'X9;BO#'91Q3V+.!$ND2G.L$@Z].\[MQ UM^R#) M@W'^<2-YK0IO4,43DY@B>FP!>1TY@34*#_1TC=S0_6#3^"U/?Y#G'0@Q0?.2 M<[UO"L:KBX,EQU/W.ZQLQSM?#W#/?T$J#N2%=4MNF12W&ULG57;;MLP#/T5P;N@!8;:<1*O MZQ(#3;-A'5:@:-'M6;$96Z@NGD0G[=^/DA,WPU(_S ^V*)&'AZ1(S[;&/KH: M -F3DMK-HQJQN8AC5]2@N#LS#6@Z61NK.))HJ]@U%G@9C)2,TR3)8L6%CO)9 MV+NU^&G@*T[6#,?R@=-G U<@ MI0KO?H7T/L%,N*.[@R\IV+G@[@COL4C /N^']2<"SP#FYR',YWT85K> 'SB-K$@=U ME+]_,\J2SP-D)SW9R1!Z_L6AH+L()9,"1<7#U9:"KP3)S\?8=GC3@.=;=)-/ M/R7^F<6;(T2F/9'I()%KC4#A(;/$AOK %58T.S9[8L?H#*,VLG5,0L4E$WL' M6'.D[BUL2U'3ML]7%_OEJX[F74'WDUVX&6@<%F?KVPPLA\OY7* *,%?. 9/-%T= M'$M4]D_=)M,C98L/>E^!K<*$VFVJ=@*8)DV1ED.926-;T(P#K%>A\;0SN!>^@_[7D?P!02P,$% M @ ]&9D6)@Y\)E] @ "P@ !D !X;"]W;W)K&ULM55K;],P%/TK5I 02*AY];621EHW$$A,5)N SVYRFUCS(]CN8_\>VTF] M#K4!P?8E\;7O.3[7OKXWVPEYKVH C?:,+.+( Y_&=P$X=C9$- M927$O34^E_,@LHJ 0J$M!3:_+5P!I9;)Z/C9D09^3PL\'A_8/[K@33 KK.!* MT!^DU/4\F :HA#7>4'TK=I^@"VAD^0I!E?NB7>N;I@$J-DH+UH&- D9X^\?[ M[B". /'X#"#I (G3W6[D5%YCC?-,BAV2UMNPV8$+U:&-.,+MK=QI:5:)P>G\ M:P,2:\(K] 5,< J]N0:-"55OLU ;?NL5%AW7HN5*SG#%";H17-<*?> EE$\) M0B/,JTL.ZA9)+^,U% .4QN]0$B5I#U_JHTT=W_ ,WPWAA&W8J=!Z@?9MS%2# M"Y@')OD5R"T$^>M7\3AZWR-KZ&4-'7OZEY=P2M_P!?2-O+Y1[[$Y50A7$L \ M2*V0!GGR$/MI4O0 6*H>06,O:-S+M 19&"&F;""Q-L7!#"D"56"*[5L_>8 M MXX5CM+5JFT>#*)Z,LG![0LG$*YGT9Q3>G\NH7N _WMC4RYK^=T9-7T#?A==W M\3P9U4\3QW],J3AZK(31LR=51SE]DE7Q[SD5'M5G!K)R74BA0FRX;DNUG_6= M[K*M[X_N;9N\P;(B7"$*:P.-!A/SY&3;>5I#B\95^Y70IG>X86VZ-4CK8-;7 M0NB#83?P_3__!5!+ P04 " #T9F18IK,3*^(" #."@ &0 'AL+W=O M-/(@>0Z+DLJ!@Y MN935A>N*-(<2BS-6 557YHR76*HI7[BBXH S RH+-_"\V"TQH4XR-&NW/!FR MI2P(A5N.Q+(L,?\[AH*M1X[O;!;NR"*7>L%-AA5>P SD0W7+U-/0^K8>VK@]GC#?F7,*S./6,"$%;]))O.1,W!0!G.\+.0=6W^'QE"D^5)6 M"/.+UDVMYZ!T*20K&[!24!):_^/G9B.V '[\"B!H ,$^H/<*(&P H3%:*S.V MIECB9,C9&G%=K=CTP.R-02LWA.ICG$FNKA*%D\G/"CB6A"[0-:C=$.@471&* M:4IP@83$$M292:%.K%#C#$F&F(44->1X"A*30IPH\,-LBHZ/3M 1(A3=YVPI M,,W$T)5*J[ZCFS:ZQK6NX!5=?H!N&)6Y0-]H!MDN@:M,6J?!QNDX.,@XA?0, MA?X7%'A!V")H\G9X<$!.:#<^-'SA&S>^;8MJAEX[@W[ +T2%4Q@YZ@D6P%?@ M))\_^;'WM1V0[9GO6;.\0>W+/I(H35TE"\*S>0 +:[-8'0KY]5XD=1 M?^BNMFVT% W"@2W:D1=9>=%!>=>,+DXE\/*_;+?)/,CUWE/IB&S'=FQMQQ^. M8-REV8[(=LSVK=E^!Q&L.>+M= 51L!?!EJ(PC-LC.+#R!@?ES7+&Y=LS>)#L MO_E:^MUD,*&9/LE%WK17@I;BB(OV$NA MN]49E, 7IF$2*&5+*NM/IUVU3=FE:47VUL>Z63,=QPM-W>G=8+X@5*BPSA6E M=]97BGC=/-43R2K3?SPRJ;H9,\Q5PPE<%ZCK<\;D9J)O8%O8Y!]02P,$% M @ ]&9D6 FW$Z), P 5 T !D !X;"]W;W)K&ULK9=K;YLP%(;_BL6JJ976D2Y#65-,J=5O5R_;939S$*F!F.TG[[W=, M*"'@.A7JEV"#S^OG/3@^9K1A_$DL"9'H.4MS,;:64A;GMBVF2Y)A<<8*DL.3 M.>,9EM#E"UL4G.!9&92EMNL2 3EOZE,[D<6[&%9F2.5ZF\99L?I#(4*KTI2T7YBS;56,="TY60 M+*N"@2"C^?:*GZM$- + J#[ JP*\]P;X58!?&MV2E;8NL<3)B+,-XFHTJ*E& MF9LR&MS07+W&.\GA*84XF?PN",>2Y@MT32 ; IVB7[!X8$D(DDNTQNF*(#9' M<@F7>FRJQJ*4XD>:4OF"CB^)Q#05)Q#^<'>)CH].T!&B.;I?LI7 ^4R,; FT M:DY[6I%=;,F\-\@NR?0,^>X7Y#F>KPF?O#_BP%,RMLKT\C6QDL^?W,CYJK/W06)[9OW:K&]23R!G@<[@-BHL MH]0&L4Y<;PC973?!C=(]P8,:/#@$'NK MU%1$]QWHQ:X4;HG>%B#AX? (QUX MJ $/XA:X4;HG>%2#1X? !SKP2 <>M,"-TCW!!S7XX!!XK ,?=,"'4=CB-BKW MY(YK[O@0]Q#!EJJV9"C<%.U8W MUB^0(FMI#?=@?[1;[2(RLE1,@#1,2:1AG^./\]4Z]?DAX2>#SDSFR#O9*?7H M@R]5CB,O"#B4UC-0-QSA%CCW1$[&KX$3CR4]<#H_L7\*WIV7'35PJ_@#JVR3 MX_<85;"G!V[O5/<9!C\+SUMY[L)?/X9.!;1++I)%QDY3G60R3GU5_X;U363 MQK5C[X#1[-T"(]U?HSZPJ@U'=Z>LNPAAVKB7![1/PI\+=A?,N*WU!+ M P04 " #T9F18R1/X><0# #Z"P &0 'AL+W=OKFD*"]!?UW.)(]>B)*P KIC@1,)JY#SY MCU,_, ZEQ2\,=NKHFQ@I2R&^F<%+,G(\PPARB+6!H/BWA2GDN4%"'G_6H([= MTS@>?Q_0/Y;B46Z&SD]!V2P(INJ(9QS^L3F0"'%=.*W!\^R4_+G*74!%N1FQEH MRG)UB^M?%S-R\^&6?"",DY\SL5&4)VKH:J1C0-VXWGI2;1UG[W8,6.J&-;5CBA>^,;5.( M*H1.,X*YPX]J36,8.7A)%<@M../OO_,C[X?\1V(G8CA7;:4,?SZ7X Z\F M)&19YX^P^4.HQMF4<.4@F$A;; MI2DR)S=3"0G3MW?$*C+S=V2AJ0:L#-IDQ@N/10%$2%PL,$TSV<)C_[7FO MS=YC:52 _#X+CF72(/.T5-1TU_XO]).S MZ-NSZ+=N]Q3K#96,YB07"E_K%.OW;5-,^I=Y$'3.1B0>58T:0$'K\2V,<9Y2D0# 0H4@T:7\C!Y94Z9WQI4)8TB_,MML?J=Q;?1 MZN@43MD%;^R"?U4R@"=_5RSJ'8Z3M><'YZ]?@]5)3:GXNT==%#XL:=E<8FJ* M#==5#V)G;0/[5+9M9_,3T]B6W=D;3-45?Z(2JZ B.:P0TGOH(259-9K50(MU MV:LMA<;.K_S,L#D':0QP?26$/@S,!K;='_\%4$L#!!0 ( /1F9%C-GV$G M&PO=V]R:W-H965T;EYG#_7)J[*W!;PP.ZFA,C))G M(3Z;R6,\=_J&$*00:8- \6\/2TA3 X0T_JXPG>9(XW@\KM%_M-I1RS-5L!3I M[RS6R=R9."2&+2U2_20./T.E9VCP(I$J^TL.E6W?(5&AM,@J9V20,5[^TY406*$E,RMK134-9U(BG MPW7U01; 8H6?3YM M5N3FS2UY0Q@G'Q-1*,IC-7,U4C0'N5%%9U'2\:_0\7SR7G"=*/*.QQ"? KBH MK1'HUP(7?B?B"J([$G@]XO?]H(70\O7N?@>=H(EW8/&"5\:[+40EPJ =P5SK M>Y73".8.WEL%<@].^/UWWJC_0YN\_PCL1.R@$3OH0@\WB,WN!0SOOBLWF!\%N)+&]_KMW.<-!PGG1Q7>.DXQ/7U(^N4\MYI MC:NW;DR1NR5+"3'3/?*893B@&LA3*1JP/(Z(?**U;5J,;U,96\:G.5RFU$P.4MF]^@=QR38V?9&X<$%U^6+UZPV M'=2#;1S.UA?8696-T#>8LBU[3^6.<452V")D_VZ,E&39ZI03+7+;+3P+C;V' M'2;8'8(T!KB_%4+7$W- TV^&7P%02P,$% @ ]&9D6,Y P&-E @ 9 8 M !D !X;"]W;W)K&ULK57;CMHP%/P5*UU5NU*7 MA(0 I2%2 57;AU8(=MMGDQR(M8Z=V@YL^_6UG1!Q"8A*?4E\F9G,',LGT8Z+ M5YD!*/264R;'3J94,7)=F6208]GA!3"]L^8BQTI/Q<:5A0"<6E).7=_S^FZ. M"7/BR*[-11SQ4E'"8"Z0+/,3!&)LF*\U [) Q:JYF!K8UEZS2$F5-<*J%WB>:I>%X?R 08K(F2Z!$M(.$; M1OY B@C3-:*8)8#L)R2ZGX'"A,H'#7Q9SM#]W0.Z,[CGC)<2LU1&KM*^C+J; MU!XFE0?_@H<9)!T4=#\@W_.#%OKT=KI_3'=U-9J2^$U)?*L7W%B2MD"50J]= MP=R\D2QP F-'7RT)8@M._/Y=M^]]:HOWG\2.P@9-V.":>CPMA0"F]'5*1*E/ M?%6%1@F7JBUXI19:-=,AMO%PZ$7N]C!/"\8?-I@CF[W&9N^JS>^IS6-X5JI!US_U> X* M/WK]$X_N00\P_?<;%AO")**PUC2O,]!\4?6T:J)X8=O"BBO=9.PPT[\!$ :@ M]]>:R<+S926HI4OB1_W')]C^]J>[:5ZU%L 0YX$ M+_3R,IP5L%)$5T)0]>L&N-S/O=![;KACFZVQ#7XZ*^D&[L%\*U<*:W[+LF8" M"LUD013D<^\ZO%I,;;P+^,Y@KP_*Q#IYD/+15KZNYUY@!0&'S%@&BK\=+(!S M2X0R?C:<7CND!1Z6G]D_.^_HY8%J6$C^@ZW-=NY-/+*&G%; 00-8#H7$#< &)GM%;F;"VI MH>E,R3U1-AK9;,'-C4.C&U;85;PW"GL9XDRZ:A;D!@K(F='D([G.3$45HYQ0 MC8M;VNG6Y-T2#&5U:#]KQKBIQXB.C+&$;$#B\ .)@BCN@2_.AT== MN(]N6\M1:SER?,,C?+>L8*(2?3Y. FU"7>F29C#W,&,TJ!UXZ=LWX2CXU.?J M0F0=CW'K,7;L\9G+VFPINXD MX[ #WB<[Z=,S3EZH_EM41_2H%3TZG2/TZ5B.G 3^Z[:Y$%G'X[CU.'YUCHPO M:?9"9!VSD];LY'4Y,NG91F$T>;'9ZJA))RKJWVK35MGT/^7'M$_R\&5^3,^0 M[!]T*ZXQ3<4*!N _;F4 MYKEBK^GV59;^!E!+ P04 " #T9F18G4 #*6@" "J!@ &0 'AL+W=O MP\7G?YQR##]F>\2=1 TCTW-!6+)Q: MRN[&=4510X/%->N@52L5XPV6:LJWKN@XX-*(&NH&GA>[#2:MDV?FV9KG&>LE M)2VL.1)]TV#^L@3*]@O'=PX/[LBVEOJ!FV<=WL(]R,=NS=7,G5Q*TD K"&L1 MAVKA?/9OEG,=;P)^$MB+HS'2E6P8>]*3[^7"\71"0*&0V@&KVPYN@5)MI-+X M/7HZ$U(+C\<']Z^F=E7+!@NX9?07*66]<%('E5#AGLH[MO\&8SV1]BL8%>:* M]D-LHH*+7DC6C&*504/:X8Z?QWTX$@3!*X)@% 0F[P%DLEQAB?.,LSWB.EJY MZ8$IU:A5JA9+W!;BLR5*B5M[!8C?CG@@U?P*RBN4>A_0($7 MA.CQ?H4N+Z[^MG%515-9P5168'S#_RS+EMG@,+,[Z,-P(SI4/$Y5&)#Q2>H9/;*!B83*CF'2FVHY 3E M)Y$=E4ZH]!QJCB13IR$,;,CT!!GY7FIGSB?F_$WF Y.8VF#SDV\QB?U_]](] M:CVZB__ ?$M:@2A42N9=)TK/A\XX3"3K3#?:,*EZFQG6ZF<"7 >H]8HQ>9CH M!C?]GO(_4$L#!!0 ( /1F9%BNI@ZOR ( !4) 9 >&PO=V]R:W-H M965TBHIDU.G4&I[ MX[HR+:#$#,.I74#3QOY):8,">.[-I*Q!&O%"4, M5@+)JBRQ^#$'RO=3QW<."_=D4RBSX,;1%F]@#>IANQ)ZYK8J&2F!2<(9$I!/ MG9E_LY@8>VOPE'HV1(4DX?S23VVSJ>"8@H) JHX#U;0<+H-0(Z3"^-YI. MNZ5Q/!X?U#];=LV28 D+3K^13!539^*@#')<477/]U^@X;DV>BFGTE[1OK8= MCQR45E+QLG'6$92$U7?\U.3AR,%_R2%H'(+G#L,7',+&(;2@=606:XD5CB/! M]T@8:ZUF!C8WUEO3$&;>XEH)_91H/Q6OFA*:H5AMX(IXANYQ2E,'5VE$L0.G/CM&W_D?>S".Y/8">RPA1WVJ6M807B& M>(Z,,DD!*8X22'D)""C9D(1"5P+Z54>HM$>DB[;7\Q]IKUO:Z]ZX9FE:E17% M"C(-:5\OXHG&M-72Q5GK^9X5-%_771P./D3N[ABITRAHC4Y"';6ACGI#75>) M)!G!@D#G">SU_ML3>":Q$]!Q"SK^[W(;GQ/V3&(GL),6=O*'O0T! \Q0 !D !X;"]W;W)K M&ULK9AM;^LF%,>_"O*JJ96J.G:>NR12&V_:)G6J M;M:[U\0F,2HV'N#D=MJ''QC'L1V');WT16,PY\_A!QR.F>TI>^ MV6)&,M>F2RYE4J$ M$Y1R3%/ T&;N/'F/@3=2!D6+KQCM>>T9J*&L*7U7A=^BN=-3'B&"0J$DH/S9 MH24B1"E)/_XN19VJ3V58?SZH_U(,7@YF#3E:4O(7CD0\=R8.B- &YD1\H?M? M43F@H=(+*>'%?[#7;8=3!X0Y%S0IC:4'"4[U+_Q6@J@;#,X8^*6!WS+PO3,& M_=*@WS;PSQ@,2H-!048/I> 00 $7,T;W@*G64DT]%# +:SE\G*IY7PDFWV)I M)Q9+F&$!"5@)&KZ#VP )B F_ S? !3R&#'& 4_"68L'O9:5\?L&$R!GC,U?( M_I6*&Y9]/>N^_#-]>3YXH:F(.?@YC5#4%'"EXY7W_L'[9]^H&*#P ?2]>^#W M_#YX6P7@]N8.?*4"'=VOC43_=#B^O+P;_[Q*8%;Y/2<'%6]Z<-8 H5]-8;_0 M[5\RA5VSHLT'W>8JL#SR#(9H[LC(P1';(6?QXP_>J/=3%RF;8H$EL0:V085M M8%)?+&F2R,##%;7[PPJ!N8@IP_^T5Z<&J05'A: *J+O%>-@K_F;NK@[ITH:! MT<5/ AA6 (9& '_DR1HQ0#=@)S<,!YDL%!C O\TMU(5B>#)"K\7 V/FU"\62 M6(/3J.(T,G(*\ Y'*(VX/$]"(H%$X%;&P8@26:AANY/<;HS0=#_#&K3VPC%Z MWX@I5BN]P59Z@ST9-]CX9%4-IM/)Z?ZZL%U@]/&3 M!"85@N73F6Q!K&>VO/<]LB@66Q!KM]7R)0 MVELB9U4ML*769%=+@SWCJENUSW\@J-RU6<["6'Y6J-#>2=2H>C51FVI!J58_ M;OPJ:#0Q^4=,OCFL'WC(K$$<-JH.<>I,U$??72!+Y!M<&ULM9AM<]HX$,>_BL9WTTEG6FS98" % MS^2IO*> 4ID0.>0Z;?++A(B=)-L71E+H DA5'*7-_S0C US#.1<,/93YJHU=R9."B!!5DS M]R^(^VU5C/0?%:*IY6QMJ#E&;E)WFM%J)E@,,C!GYEX!\8 M^,$1@Z R" K0TK,"ZY8H$LT$WR)A1FLU\U"L36&M:6AFMO%)"?V6:CL5/2D> MOZ#ON5E3B3ZCGP4W).AJ T+O(_I*J$ _"%N#1"33_5+O>#7\XA84H4Q^U(9W M:<[X#@"U%77_G\A%NG+LNG?./.(=]=,\SM9+H+DL@V1=P M-6F-Z[_A7OM6Q5N(!RC GY#O^4&'0S>GF_L6=X)Z]8-"+SAE];O6IS0?=IN; MK_BES$D,I1'5>DBJN%B:N-B2O$ M%XA7$;44)#.C+FB&$LX8$1+E(,H(^MBU0N6TXV):D[,VD3\8A3-WTR;O&A2. MZT%[1*.::&0E>J3RY?-"Z(BGVF6]8@H)HJ#+QU)HVIK>&WC#8'C@I76^=^Y/ M6-.$5IJ[UUPG5KWR&B5%%SO0*]^YWG:9$!667=%G-7PGW;BF&Y]&M^&,*,JH MVND C!4778CCCNT:CX+AM/5WL'76Z=\)-ZGA)J?!)71#$\B2SDQ2:DS:4 <, MMA%[CDUKQZ96Q^YI1M-UVN6-U?#5]>Q*9W/CKB2*I\/N&,5^0^3WD_GL.F?SV+T*NA+I/F%39&#K+_N9V<\N M=C9F\&M6&83^D4UKJ@EL+R?NR>NQU&*W/-O_GM3V.9L: X]^,[GT5#14M/]' M"8*;&@3;JX=SDDM/Y43%'796:-[T2)PV=0<^L?#XS^324P51\=B]JJHT-$)I M>;S"*"$[VQ8VM0@^L1@Y+==8Q^I[@J3N<'_=?F_J(XA#7'/1%+JD\S#!9:TA2/#A+E?4+94#POCN3/ M7.D#?O&X I* , /T^P7GZJUA)JAO=:)_ 5!+ P04 " #T9F18$DPW"CP' M !_+P &0 'AL+W=O3/[I.KBWC' C^B]PE(=V'H)6\W-(A?+F=P MMG_PU5]O6/9@<76Q]=;T@;)OV_N$WRVJ*"L_I%'JQQ%(Z-/E[!J>WQ(WJY"7 M^.[3E[1V#3(JCW'\,[OYM+J<&1DB&M ERT)X_-\SO:5!D$7B./XM@\ZJ-K.* M]>M]]#]R\IS,HY?2VSCXX:_8YG+FS,"*/GF[@'V-7_ZB)2$SB[>,@S3_"U[* MLL8,+'\ MJXLD?@%)5II'RR[RW.2U.1L_RKKQ@27\5Y_78UBNX$ M\1.H_P2NLW3[[ V\^TB9YP?I>U[X+MP&\1NES:)GX-O#1_#NU_<7"\819NTL MEB6:FP(-ZD #$?@<1VR3@KMH15?- M.K>*']OQND#;B1[J< PP_ &0@K !T M.[PZTL#!5;IQ'H]TQ$,&Q&6V[@,O4F5(&R";U>?IUEO2RQF?MBE-GNGLZK=? MH&7\KF)WI& -KJ3B2O+H>,C04C$EQV1ZI& -IF;%U-3VZM^[\)$FV9PIV7X M7W8L95ZT\J,UGQ W=.U'47;]Z/%N7U+PSH] NO$X%N4T*=JS\O:RE?CYRK)< M@[C&Q>*YSEHN9YK8RSLNU>:+/VT'[@M03J#R+&)A5K8%041<6P+J[$[%79G+':^3SU1 MGR=]Z]9-^#HX,S7$/%U""AQV?1C,#;>=#;D4FEL=:S@46@/JQ48? MR_J2/I1/T2*$#4(8M@DIBI&YV[' 0*$HH'8;[V747.V'(MVADV)C]] M)W3M,0H^\>SX4>HOP7CV1XI6I.MD'EHM+=TH,>' M9"<)&L@V);=,CVPJ3KT4[-AA \^##G:H*_B!5& M%,1SH[WJEN4Z\]-D)"0-/LROFN0O8H4]1>:F-)]/H6^PT#?X,!OK(!L2*\PL MWE_2[.XKUN0F% P^S*4ZC@U9@N@EJ?*R.H>NT#IXI/MT'!NR;+5M^$O2X!0J MB @51$;:2Z>Q(4L4MKZ#]5BGYD*H*7(\*VFX#=G3J%-:1^[>.L*=SE%/)+<5 M29<3(QK=Y\2I[$>K.RFG$'-$B#DR\DOA2>S''A!CQM!)SC75 M#C9--K=ZW$;'_+T".8RE!(.Z*7=M,=2B(?2PKTB M0NH1O=0[GD%9-C2@3T^A\(A0>*3'P8HC0/+4;_6T.D5^G9^=;CV_@>>WQ5EP$:8XFO[92_B;>0H"^L1# M&G.;S]RD..U=W+!XFQ^8?HP9B\/\K,_=7_4$L# M!!0 ( /1F9%AC):HBK0, ,<0 9 >&PO=V]R:W-H965TS6)/V2V/ 3ZDR:$+XU(B.S4-'D008KY MB&9 Y,Z&LA0+>,4"(\I00PV2^/,/CVW MI\I G_@9PY[7KI%"N:'T5MU\#9>&I3R"! *A)+#\M8-S2!*E)/WX78H:U3.5 M8?WZ7OV3AI"!K?H1Z9BRM$'M"[2B>@&<;U%LR+< M)$17P 6+ P$A6C?V5"IB<8?^NP"!XX2_ET)'AZ])+-03_D$FXA%FP!>FD 3* M#S,HO5T5WCH/>&L[Z!LE(N+H(PDA; J8$KWB=^[Y5TZOX@4$(^3:)\BQ'+?# MH?.GFSL][KA5.ERM-WY S[%LMXS798))5X1Z!=1;?\HS',#2D*\U![8#P__W MG3VU_N^B&TBLP3JN6,=:W7U*Z761CH]6?V>IS? U#O5_5:< MH,\,$]$NZ"(*A?142ZL_RCO?F>ZV?F\>!Q!J@MG7XBK=>5[.E_4"P0ZDU:6L-C?W*NKTF.[DC M5[% *]C&A,1DJPQ$!.@.,.N,D7U4TIZE/JV:[O?NI?3.@=YYN[>VU*XSCN?> M9-I&/#[6"D73^4/S8_=W/\]+G6P!'TV:>^QI)U''N3ZB0XMC]_85_B\]1D#X MX6P'3(Y%1?21;-4!?<(Q0S]QDL,)^I$++F2/K0KQ6559/-ZK.3X93>9MO+=H M?NQ#]V/WMS]/#4)?919/L.T:Z&SDS.;U3YMZTA^;)LVAV;'[NYT7IO0IU3KM M<-CSVEA=IXZPS-I(F +;ZDF9HX#F1!334;5:3>-G>@9MK:_4E*Y'S8-,,>)_ MPTQ6*4<);*2D-?)DO%DQ-14/WO MPO\+4$L#!!0 ( /1F9%A,>WO2804 +0> 9 >&PO=V]R:W-H965T M>^+\,Y2ZD\X3G+X,Z4BY0J.!4S7^:"T<@8I8E/@J#OIS3.O-'07+L3 MHR%?J"3.V)U -:&9HW5!%1T/!5TCHT8"F#TQLC#6PB3/]&,=*P-T8[-1HK'CXB+[F M.J82':/+*(KU,4W0EZS($AWM#S=,T3B1']$1BC-T&R>)-ACZ"GS02'Y8SG=5 MS$=VS(<)NN69FDOT.8M8U 3PP?F* 7EB<$6LB#)0L0@5$7_(8M4: M/BN.7M3G,J_M7%U!-:@W*TH=PUZ9Y_,:F/:=UA::13"N6@;%3;JB(I)@I-"::9R0S[+X'[C_$QVU M1:;P# <;H>F<; ?'ZOX;@W-:!>?4&IQOYL7!HF.Z9 )>A"AG(N81XG"*5O,8 M,B!LB=\3[S;.]@EQ%Z6FHK8M"ZOI&R-Q5D7BS.K8YS1/^)HQM%D)VOA985Y; M"!R!-1@/*L:#PTK>P"531V -ICBH=4/PORT"I6M;5:"W507L!-X:H UAA?_K M0O#"C+AGJ01VV[=&@]31(%;?2( [92&X2VAK&; CO'9UN$)K\JWU'NX<5@JP M4Z'G"JW)MI9ZV*JO1N-"]X "@I2&'"P7]@(DODC6<39#\ 4I%:Q^T@_7&L_;!=_\)V 7TIL1V*MY/L>T@_7V@_W M#TQL1^JK9/L>6@[78@[;Q95)[&/=)XB:U9H*0;,92UFFT&1="/]R7$[7YK)Y MK7U"V?;7 5VH.1<[:[PCR5:&[_39*NH&YJ]:1N0>G1ZCD'/2FT MW+Z$HP3AH@=&6KDYU5:NT)IAJ+45.5!;$:?:RA5:DVVMK<@>VFJ/['7:3B// MU1?9D;VU4B)VI;25O? 2A>RE4P75=X\$=JJA7*$U(U%K*'*@AB).-90KM";; M6D.1/334'@GL5/B4:)ALUM^-%D&32ZUZR L]K>^+6*V-TI?H)]J_K6_'?36[ M]^ARD5HRD0/[7,2I6'*%UMRYJ<52Q][I&CCK1$U0;U:-_ 5!+ P04 M " #T9F18VC>,Q3(% !&' &0 'AL+W=O=T+Y(X([<, M\'V:8O9\31)Z7#C0>7EP%V^V0CT8+><[O"'W1'S=W3)Y-ZI0HC@E&8]I!AA9 M+YPK>+GRD&J01WR+R9'7KH&2\DCI=W7S1[1P7,6()"04"@++?P>R(DFBD"2/ M?TM0IWJG:EB_?D'_F(N78AXQ)RN:_!U'8KMPI@Z(R!KO$W%'CY](*"%- M>/X7',M8UP'AG@N:EHTE@S3.BO_XJ>R(6@,XZ6B R@:HV6#6JJ),S6,]X+)7V/93BQ7-)7#OU7CG\# MSMZ]!^] G(&'+=USG$5\/A*2N'K]*"Q)7A.5XV"E^-YKQX%6R<5&&,[AEKO MEWR'0[)P)!8G[$"IFV)MKY=-*8C+88?VJ?B[.*XZR7XU^6 M@A!G\IZ ,S5 [R5MZ3J(K/V-XO(!9-*NT#40^(E8!W+6YNNIO&N(:@?Y$VC7 M!%U='=U>50]4X*2[V/VXI/*]AJ:Q.VUHLD6A64=:@[6:#WM5_2G)X93N,U&C M+HNZH(!@IF:6G3.T<&XR;L<@V#4,2!-& V3B$L3D!YOSQ!956R$F0UW 86_! M7'[$,0/?<+(G:MAO"(L/6!E4>T<.6LF'0C.5ZUH.QP/D8MCK"$Z6/!":*5G[ M GB2,>C-Q[!=^<^]B=^0.T/8+]!>,ND7+[:M#0M7>V@NDU9MJAQT)7G=)V'_87^1Q-SNZ C!)N&,YXDD^( M__'+_%" M?C-16\/JHVKJT@X #;$U@"Q5W4;2%M9-4E=_U%_]KVK[=<4$,W/ YZX<,.@^ MP5!H9B=HIX"&V"I @^X5#(5F2M8N @VW78 L>P$(MCY$[6$SU#%%M7M /V_7 M +7]! I::\]B.B#R.IRWIUV']Y,V#CS+E@"<>LT!LX5Y8]3AICSM(KPWV3KP M;-L"S1ID"8(>[$B#GG8!WA";!R6(;R;AEHNVA1GKI2 YJIW(I(1M\H,J+F>" M[+CBE*)Z6AV&7>5'0(WGU_!R51QI:9CBA.T+9G)=1"D'3_')+<$28"I"_KRD5+S?J!=71X?(_4$L#!!0 ( /1F9%@A M?QZS'08 4N 9 >&PO=V]R:W-H965TSCH$<>_2AV*)I=Y\5F[&%2J)7HN,4V ^_U!'1E"@V M2LB7Q))G_IP9CJ2?*2Z/K/A6[BCEX#%+\_)BMN-\?SZ?E^L=S>+RC.UI+KZY M9T46Q4D^6RWK)KD]%,!RD.6Q<7W M*YJRX\4,SIY.?$ZV.UZ=F*^6^WA+;RG_NO]4B*-YI[)),IJ7"\O9I?P M_-KW*H?:XN^$'LN3SZ!*Y8ZQ;]7!A\W%S*LBHBE=\THB%O\>Z#5-TTI)Q/%O M*SKKQJP<3S\_J?]>)R^2N8M+>LW2?Y(-WUW,HAG8T/OXD/+/[/@G;1/R*[TU M2\OZ+S@VMB&:@?6AY"QKG44$69(W_^/'MA G#C 8<4"M ^H[D!$'W#K@.M$F MLCJMFYC'JV7!CJ"HK(5:]:&N3>TMLDGR:AIO>2&^380?7]W2K9@4+F9DSPJ> MY%L0YQNP9OE:G"WBJM0E>'M#>9RDY3OP'GR]O0%OW[P#;T"2@R\[=BB%0[F< M&]2%?LXR"MRDK14/?47$KI&!?L(>DOC6)0]'9M0F/'_71 M-P,$)W%!O.C%/K1Y#ST287WP01=\8 S^"^-Q"N*RI%P;63 8U5\0#'NQ#:U( MY!&D#RWL0@N-H?W!V.:8I*DNK' P(/(&LZTSPI$^J*@+*C(&==5,;Y)S6I3M M!4G31-Q(QR] H^+4"]"2F)+\HDM^X>0.M+!9 $MB2@&@)Y]NGNN+O1W!?+5K MC$R7.SQY/$-C I?WHG.G]:]9<>K\V5)3\TMZVG$!],.@WYA#,S_PT<@- M$DE.069.:1KS);1J%IXZ0[;4U#)(VD'029LBJ\AC2TTM@D0>9*0)&T_[=@3E M:1^==&F;I\8*+\9Z6=(*,M-*T\LO %>S[N19=+'V@23R(.*FE:TRD2TUM0B2 MB9#SM1:D66Q!@==OY:%5"(.13I8T@\PT<_L]9QOZJ W+Z#EYFBRIJ7E*+$*A MFUZUBDBVU-0B2$1"YJ6B'Z%KZZZ@*P[[/Z%T5BCT1CI1H@LRHTO;B<^&5[/< MY)EQL8B#)1QAS\U*NE4TLJ6F%D&B$38O!)G@M755[GX^[*_ZZJR@Y^M;$TM< MP69(Q?K-/CDC8^C5SYVW_FX !\LP0>;UWHL///;$91U*+3H MWVIU5AC!$7[%$EJP&5ID0[^ 86CT'ODG7:_&+[D&F[GFK_G-*9+3Q(]+U(),00,\28WA&3(9YH M7A)KK<;>$A,),<0,,>U%\FR^-LM-;1I;:FKR$EN(&VPA5K'%EII:A)/-*J_8 MK3(D#1@&4=3O38V9C\,1("$22(@92&1SOH2PS>*39\D%D1!)),0-D1"K1&)+ M32V")!+BG$B(!C8@C@9W6XU9% 1C'2V9A#R+25Z&V&;MR7/I@EJ(I!;BAEJ( M56JQI:9NR)/4XCO?I=..X*L-3?I@HS.+ J^_/C<_V5";T6);[S,NQ;0<&PO=V]R:W-H965TZSAQBP)HFSMF?H_ONU0R:)P5B@ M-2^0CWL/]YY[DAR^'S*7F1!*_+ @7@I2\S__40*MIL% M,'@[\(UNME(?".?3&F_(DLC'^H&KO;!#R6E)*D%9!3A9SX(_X.T"93JAB?A! MR4X,MH%NY8FQ9[USG\^"2%=$"K*2&@*KKU>R($6AD50=_[2@0?>;.G&X_8;^ M9].\:N8)"[)@Q=\TE]M9, Y 3M;XI9#?V.XS:1L::;P5*T3S"79M;!2 U8N0 MK&R3504EK?;?^&=+Q" !)B<24)N SDV(VX2X:71?6=/6'99X/N5L![B.5FAZ MH^&FR5;=T$J/<2FY.DM5GIPOR48-1:J)U(Q+6FT KG*P8M5*'>584RW 1_"% M59N/A2(\!U@((@5X?TG(S,]5+1TW*".&]3@Q?^#&UN3>]3$ MCJJORUM1XQ69!>K"$X2_DF#^ZR\PC7ZWM>P)S" @[@B(7>AS/74UWN'<;?WN M048-B+YMO,Y1#-/Q-'P=-F*)@O$XZ:*,"I.NPL19X6-%I:IM*;$DUMJFHZW1T%3&.?!+@"'DK+0^@IT ET[#%YK9[L"]P*LHLH7U18(G-).$ MWJ9 IPDX5Y4MRE!Q,#J2I2T*3L8G=-D[">BV$@];6M"Z5D?MM3FS+YZ')S2S MU]Z3P.0ZHO1J5GRAF23T=@4ZS<#9HAP=R2U.!JZP[<42E8[1"5'VC@*Z+<5] ME5/K$]N==_$D/*&97?:^!&;7D:-7W^(+S22A=R[0Z0O.EN/X^.Z730[MHRT* M3DX]NWMS =WN8LDI^(*K9[LDG;D73\,3FOF_NGC4MOM!,$GK3@MPK*>>J,3F^]1V)\3@F/B'%WDX@MYWXSB0NP)IQ0C>5M3"O M"QV^T,QN>V."TNLHTJMO\85FDM#[%N1>4#E7D=G1PB),HC0[%*4M3#W;#X09 M#I;2]7N,KYAO:"5 0=8J+[K)% #?OQK8[TA6-ZOK3TQ*5C:;6X)SPG6 .K]F M3+[MZ 7[[@7-_#]02P,$% @ ]&9D6)DMN@NX P B!( !D !X;"]W M;W)K&ULM5AACYLX$/TK%JVJ5NHM& (DVP2IF^WI M3E7O5IONW64[XRQUD;+$SC1.H!,Y@7)(85R*?B@:LSLV&) MTARH2!E%'-8+XR.^7>*9!I01_Z2P$P?'2*?RS-@W??)GM# LK0@R"*6F(.IO M"TO(,LVD='RO28WFGAIX>+QG_[U,7B7S3 0L6?9O&LED84P-%,&:;#+YR'9_ M0)V0J_E"EHGR%^WJ6,M X49(EM=@I2!/:?5/?M2%. !@[PS K@'V,6!R!N#4 M *=,M%)6IG5/) GFG.T0U]&*31^4M2G1*IN4ZFE<2:ZNI@HG@Q7$:E*DFI&" M<9G2&!$:H9#14(URHDLMT&_H$;9 -R#0\PN*@<6<%$FJ^"'6<_'V'B1),_%. M13ZM[M';U^_0:Y12]#5A&Z$(Q=R42JR^I1G6PNXJ8?898=A&7QB5B4"?: 11 ME\!463:IVOM4[^Q!QGL(;Y"#WR/;LIT>05K6*= M]+/JI_Y6%"2$A:$>:P%\"T;PYA7VK ]]*8]$UBG I"G 9(@]V'NJ+\D*Z99( M_2;:!E//]]VYN3U4?QKESRP+-U$=66XCRQV4]413"1%:22+[M0W"+YV D<@Z MF7I-IMY5'.B-68"1R#H%\)L"^+_LP KI'7C+G4P(OW0&1B+KI#IK4IU=Q8*S,0LP$EFG -AJ/\#6+YNPAA[Z M"UN^YQVYL#=L=NY%B ]Z SPH[6L"Z"^0"?#L[$=\D.'2F1B+K9NOW>9K7\6- M->U811B)K5N$MBW!@Q_]83\Z)T;S[1D^MN-IE#>U9V?+A?6!)*(M(K M:Q!XJ0FQ>_)./(UR76MZ MQH1MQX"'6X:_]=M0KX@*GM(P+4B6O:!/&Z[6U;U:!]DNGI21V+JYMVT)GE[' MF:.V*V.Q=8O0-BQXL!T8=N;L=$&"'?O8F3U1EG/\>C0/UO0Y\+CX)D BX#I 75\S)O1S MB5$% !4)@ &0 'AL+W=O)A.#EG,,!'LF,MXR_B16E$OR(HT1,G)64ZUO7%?Z*QD1==N3$)$V^'3,4AF%"7WB0*1Q3/B_]S1BVXD# MG8^"[^%R);,"=SI>DR6=4_FR?N+JSJU4@C"FB0A9 CA=3)P[>#O#HZQ!7N.O MD&Y%[1IDKKPR]I;=_!E,'"^SB$;4EYD$4?\V=$:C*%-2=OQ3BCI5GUG#^O6' M^I?<>>7,*Q%TQJ*_PT"N)L[( 0%=D#22W]GV#UHZ-,ST?!:)_"_8EG4]!_BI MD"PN&RL+XC I_I,?92!J#?#-G@:H;(!V&XSV-,!E YP[6EB6N_5 ))F..=L" MGM56:ME%'IN\M?(F3+)AG$NNGH:JG9S.Z5(-BE0CLF98>GL<%W4UO6CL"7;L!]7(X/S?O#_&)FN.!>J@V[5;%6X%6OB MTXFCIKV@?$.=Z:^_P"OOMZY06!)K!&!0!6!@4I]^3>-7%5"VJ(6@'#4!W@T# M>%_H7N6ZV3JVF>*QNZG[9>SY1+^&E5]#HU_Y4GG!%A>IH!=$""K/0:(6['=P MUN5,(3:L.3/TAH,=?]J5!MB[J2HU[+RJ[+PRVCDG$14J]AN:I/3#Q%F5Y_5$ M!#P4;^KI5Y9GK[]WI)YU+64@QLJ36#4&,@ M:#FE2\&==(4[.=U9:S#H3FJ(M+G(:.ZWA-93^MAUNM,?8X]'#Z<4IM8YDYDZ/=KT/*$,:RE _4(:L0IDMM680-)0A,Y0=M(&5 M&J97?7,WI[JA80V98>WX65P*-N?=L.56'XR%-&,A([ZH5ZN46Y_$YCZ/SM\^ M QI $.#?B:Q)> J@] 'OB&-;\B,;ZU)K)*BZPMIZ;HE*BM='[;6ACVO7DB# M&S*#VPFSV2J7E6H[;Y3#/6YIWD)&E)G.3F=1]?0E"24-P%P22;M3VBJ6V5)K MQDIC&1KU,Z^MPIDMM680-,0A,\0=MCG?M":@M[N+]0%:6(,6-C),/>^M;&#F M[H[^\:4/ ,,:P##LYP MZI6F,?P3&NN: '869*A;%N[7R.RL%E?FQ)@#Q/BP,M56EU-.HN/Q"T4WX/;V?% 2B1\ M&28"1'2A)+W+:S4S>7&$J;B1;)V? GIE4DV$_')%24!Y5D$]7S F/VZR#JJ# M9-/_ %!+ P04 " #T9F18\*J;:;@" =!P &0 'AL+W=OP#;WG'N.P8=D*]63+@ ,>2ZYT!.O,*:Z]'V= M%5!2?28K$/AD)55)#4[5VM>5 IH[4,G]<#"(_9(RX:6)6[M3:2)KPYF .T5T M7994_9D"E]N)%WB[A7NV+HQ=\-.DHFM8@'FH[A3._(XE9R4(S:0@"E83[RJX MG,6VWA7\9+#5>V-BG2RE?+*3FWSB#:P@X) 9RT#QMH$9<&Z)4,;OEM/K6EK@ M_GC'?NV\HY('@+$+: \#5@^ 8@:@&1,]HH<[;FU- T47)+E*U& M-CMP>^/0Z(8)^Q871N%3ACB3?I-:DPH46114 3F>@Z&,ZQ-R2AX63G2X$ST- M#S+.(3LC4?")A(,PZA$T>S\\/" GZO8P?^\S])[(75H>=U>$A]O0[Y@JW=JDQBBUK0Y<( ]Q<_%#(HEYJEC.J&/1^-$VCD6MDLV:3GEX,QHF_V??:4Q0$%]&H*WOA M8M2Y&!UT\>@.-^2$;D!A5I%,EB5FBK;O3Q,,.VW0 A/K/N$-=[RG*1P'4?!* M>4_5>7@^[A<>=\+C@\*O\E\8"2@CU M]Y*F!+5V :Q102U,&UL MK55=;]HP%/TK5B9-F[01D@"=.H@$M-,FK5I5M.W936Z(57]DM@/TW^_:#AE4 M@/;0E\1V[CF^Y^3Z>KI5^LG4 );L!)=F%M76-M=Q;(H:!#4#U8#$+Y72@EJ< MZG5L&@VT]"#!XW0XG,2",AGE4[]VK_.I:BUG$NXU,:T05#\O@*OM+$JB_<(# M6]?6+<3YM*%K6(']V=QKG,4]2\D$2,.4)!JJ631/KI=C%^\#?C'8FH,Q<4H> ME7IRDV_E+!JZA(!#81T#Q=<&EL"Y(\(T_G2<4;^E QZ.]^Q?O';4\D@-+!7_ MS4I;SZ)/$2FAHBVW#VK[%3H]/L%"<>.?9!MBKS"X:(U5H@-C!H+)\*:[SH<# M0#(Y T@[0/H2,#H#R#I YH6&S+RL&VII/M5J2[2+1C8W\-YX-*IATOW%E=7X ME2'.YM^5,:0!358UU4 ^DGE9,F]OYOE&9_AN1Q(\:A7//+LV1G%DV/7HGLR*-Q[]'X M8E4LC]5[N] 9OC^,9QT(M$FH7M>A-_ED@&6^.51V(FA\$!0RC@]ZA@"]]JW4 MX']II0VGK5_MN_7<-ZD7ZPOLXJ'I_J,)5\ =U6LF#>%0(>5P<(6)Z=!6P\2J MQG>F1V6QS_EAC3<1:!> WRNE['[B-NCOMOPO4$L#!!0 ( /1F9%A+#DK_ M% ( 0% 9 >&PO=V]R:W-H965TR;V38S*AP>&2'VOH%4F0-/< 6 M[%.ST2XB TO%!$C#E$0:]CF^C9>KU.>'A!\,6C.:(Z]DI]2S#^ZK'$?^0,"A MM)Z!NN$$*^#<$[EC_.HY\5#2 \?S,_NWH-UIV5$#*\5_LLK6.?Z"405[>N3V M4;7?H=>S\'REXB9\4=OEWKB*Y=%8)7JPBP63W4A?>A]&@'C^!B#I 7RNB/?Z<@V6,FZN7,K3=HTN+Z[0!6(2/3#.78+)B'5G\8RD[.O> M=763-^N6,Y3&GU 2)>D$?/5^>/(:3IP#@PW)8$,2^-)_VS"EI0//I\&^T9:F MH27DV'62 7T"7'S\$%]'7Z>4_2>R5SK306?Z-_:13B15_Z>I4$=IIV1W7'$4 MR/Q[<"KB:+;(R&FL9RIK/DN&K.Z@9'1'_?OP0/6!28,X[!TLFMTL,-)=SW6! M54VXMCME71.$:>V>*= ^P>WOE;+GP'?"\/ 5?P!02P,$% @ ]&9D6&KB M1>:I @ < D !D !X;"]W;W)K&ULM99=;YLP M%(;_BL6JJ96Z0B ?4T>0VD35=C$I:M?NVH638-78S#:A_?<[-@0E&DU;B=T$ M?[UOSG-\C(EKJ9YT#F#(<\&%GGNY,>6E[^LTAX+J"UF"P)FU5 4UV%4;7Y<* M:.9$!??#()CZ!67"2V(WME))+"O#F8"5(KHJ"JI>KH'+>NZ-O-W +=ODQ@[X M25S2#=R!N2]7"GM^YY*Q H1F4A %Z[EW-;I?> M5X]DL*85-[>R_@XMS\3ZI9)K]TOJ=FW@D;321A:M&",HF&B>]+G-PYY@-'Y% M$+:"\+V"J!5$#K2)S&$MJ:%)K&1-E%V-;K;AW>O\@96\4?&]A'[7_ M:"8:LXDSLR_R;1)-)[&_[0&<=("3HX K!25E?;7=<78\!V-X*-\_MY]:+]%?E*% M86K"88WVP<4,0U'-_=YTC"S=%?DH#5ZXKIGC)Q$HNP#GUU*:7NMU'5O(7 M4$L#!!0 ( /1F9%COLVNCG0( (4& 9 >&PO=V]R:W-H965T251U!:I)-ZT.WJEVW9QZ C#DH>9"S[W*F.;,]W5604WU MB6Q X)-"JIH:G*K2UXT"FCM0S?TH"&9^39GPTL2M7:DTD:WA3,"5(KJM:ZI^ M+8#+S=P+O>W"-2LK8Q?\-&EH"3=@;ILKA3-_8,E9#4(S*8B"8NZ=AV?+J:UW M!=\9;/3.F%@G=U+>V\E%/O<"*P@X9,8R4+RM80F<6R*4\;/G](8M+7!WO&7_ MY+RCESNJ82GY#Y:;:NZ=>B2'@K;<7,O-9^C].(&9Y-I=R::O#3R2M=K(N@>C M@IJ)[DX?^C[L ,+9,X"H!T3[@,DS@+@'Q,YHI\S96E%#TT3)#5&V&MGLP/7& MH=$-$_8MWAB%3QGB3+H"Q=;4ME*38[*4PBCLK,9.:%8*:B G5).,ZHH4^,9) M!7F)I8$"?*MDJVF(M>);U">W<3/>BF+3DKTC)0P M(I>X?Z7)1Y%#_IC 1U^#N6AK;A&]R+B"[(3$X3L2!5$\(FCY[_#H!3GQT.O8 M\<6O]WJL.QUX,@ZVI_E,-S2#N8?'58-:@Y>^?1/.@@]CSOX3V2.?D\'GY"7V M] N&3XD!0@ZYU/B)*,AD*=AO_)9P\>OR8LQ]1SEUE#9ZUFEX.DW\]:ZIIS7' M81B>#E6/U$X'M=-7U5J=5B:G6K."H=!"R1HS)FOKEKM3@+)1O9%XR60-8Q:F M3^5%4;CG8:0H#(/9G@=_YT37H$H7='@.92M,]_T/JT.6GKL(V5M?8,9VD?B7 MI@OH2ZI*)C3A4"!E-:DN]+J)D8W+C3MI,(7EL$:5(EZ3MY-_W2,F*G:I$G7E?;)'BO;OWR#N>QANEOYD2P)+'2D@SB4IK MEQ=Q;/(2*F9Z:@D2W\R5KIC%H5[$9JF!%=ZH$C%-DF%<,2ZC;.SG[G0V5BLK MN(0[3 72<"6) MAODDNDPOIBEU!G[%/QPV9N>9."HSI;ZYP<=B$B4N(A"06P?!\&\-4Q#"(6$< MWQO0J/7I#'>?M^@WGCR2F3$#4R7^Y84M)]$H(@7,V4K8>[7Y VA@O#;>&MEPZ;;QP6I\R]'.9I]P3#[/R51#P2UYDO?D M'M9*K+E<;%_>L)P+;I_(">&2W'(A<"/,.+88AT.+\\;G5>V3_L)G2LFMDK8T MY&]90+$/$".!E@7=LKBB0<1KR'NDG[XC-*%]\O7AFKPY>=L1V#0,<[G4/9*< MAF#VPNNW(O<];C\DLMJ*W"58;7_:;>]2^<(L60Z3"'/5@%Y#E/WY1SI,_NHB M>22P/:JG+=73$'IVRQYYM:K(3&FT=(@?UX [BK!@HK5PX+& M'&6^0*'%LPBNTG0)$/1_J UV&A'@*0W&G1+,&PE&+Y& J2+!5(>4XI@'(=* M,3Q BK-6BK/?.MJLCV,NJ2HXXF37?UZ*4O! F&_$I! MTN2Y*TB"DCQ\OKGOO-B#9H<>RV.A[9/<:7W2_W@M-P#'HGLDM'VZ])DN#>[I M1XE%"(QUY[BSY#3VYWM5,Z%T\.)HAOT:5XKP(1S/;VKH%A(ZSZVG6V_ M&RY]MQP_+Z\_.FXQ7[DT1, <39/>&98<7??Q]<"JI6^%9\IB8^T?2_SV >T6 MX/NY4G8[< [:KZGL!U!+ P04 " #T9F18,8DP'$H" "B!0 &0 'AL M+W=O3',1J8F>V0]K_?K83,EH%-$W[0NSSO7?O'?9%M9!/*@/0Z+G( MN9KB3.MR0HA*,BBH&H@2N#G9"%E0;;9R2U0I@:8.5.0D\+PQ*2CC.(Y<;"GC M2%0Z9QR6$JFJ**A\F4$NZBGV\3[PP+:9M@$21R7=P@KT8[F49D2Y)3(R M?K6-(BAI)FVW8[,+UQJ&-&\;MO[C2TIPR@]/QDKZ@G4)+D.Y&\ 30@JDD%ZJ2 M@"[1XVJ!SL\NT!EB''W/1*4H3U5$M*EM&4C2UIDU=8(C=?P W0NN,X4^\Q32 MUP3$B.Z4!WOEL^ DXP*2 0K]#RCP@K!'T/SOX<$).6'7R-#QA?_2R+Y^-73# M?CK[>">JI E,L7F="N0.,*Y; QE-[@HQ$EFXG0;+0HW:-: M"VV>J%MF9HB"M GF?".$WF]L@6XLQ[\!4$L#!!0 ( /1F9%A.32 >1 ( M (L& 9 >&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2B<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9(:"0*D/ M^G: .Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+(<4/5CK?? MH:]G9G@II])>4=O%AI\=E#92\:I/U@858=T=O_3G<)+@SR\D!'U"8+V[C:SE M/58XB01OD3#1FF8&ME2;K>4(,R_E40G]E.@\E6ST\68@T)/ &6$%6@F!60'Z MV)6,7*5W,'%NVM/6'2VX0/,#],"9*B7ZRC+(_@6X6FWP"XY^ZV"4> _I!(7^ M#0J\(!SAA4.]H>6%%WCGZKQ!^U>T81DYD*S!]%S9'71Z'FH^G*6L<0JQH[\, M">( 3O+Q@S_WOHPH3P?EZ1@]V344D._M9[?^J39:9;Q6_Q]RISL.S#&5,"(V M&\1FHYP?G-U>(3<.?4]N/LC-KSJU)Q#Z,\(7W,:9[[DM!K?%U0CG MGC2("D1AVZ!$*6^8ZGK%L#ITVE778/Z&=VWZ 8N",(DHY#K5FRSTZQ1=Z^LF MBM>VW>RYTLW+#DO]MP!A O3SG'-UG)@-AO]/\@902P,$% @ ]&9D6(PR M]K,[ P R!, T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-IFQ&: MT5;:*B%-VB8D>-@;38F>.REE^/KYVF'_@BQL-6EHK&OL?GW&/[AA@& MM5D)=C-GS$3+4LAZ2.;&5)_BN)[.64GK,U4Q:9%"Z9(:V]6SN*XTHWD-I%+$ MO4XGC4O*)1D-Y**\*DT=3=5"FB%)VU#D;U_S(>FF'TGDY<8J9T-R=_+^UT*9 MRW>1OQ]].#KJW)U>[L=/''!*XJ#H^0M$SSJXKL4PZ717V@T_MD*>>(S1+@(T MFV7#A Y&[K]H.L_,!A/.@JZV/#EBW.SD:% HN=G0A/B 5:8EB^ZI&)(Q%7RB M.; *6G*Q\N$>!*9**!T96TDV51P)_%CO:R MV-JS#NR8;)O64-/T,KX#^MMJ7GM;-GF5;E3Q>V6^+.QTI.M#D;%KS0J^=/UE MT1K U+NX.JTJL?HL^$R6S$_^Q0E' [KF17.E^8/-!J4RM0&F273/M.'3[&_3\=]=YQB335&R;MK5_R*O\:L?-*^M?>':_5O8=!TTF M%X?OL7E-'[K)]"V8?!/;W3]\DTEV^!Z;8]O!F8R;0\;626;G'--&(S@O#LD/ M.'F*3=)HLN#"<-GTYCS/F7QRG+'RAD[LGRD[^G9\S@JZ$.:V!8=DT_[.35PSL@V;M;F L(]_VD^?70^'L.\]8-('^7T48YGA9"Q^V!YPIS,7N&99EF2 MI"FVHN-QT,$86[R/1G:XWO-EXAS]-V D67AW<;R /;!:QV('\X#]14F),DL*N8-^P)QI$LPQ"HQ7"-IBFR M.BE\PON#/25)DF5A!+"P@R3!$'@:<01S !XP)$G<>W#O?12OWU/QYG]WHT=0 M2P,$% @ ]&9D6)>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'@WMF;PZY,MC&/,B6GEOMNW[? M%QM52?^[W2H#1U;65;*&MV[=]UNGY-)OE*JKLA]=7J;]2FK3^_#^Y5KWKH_? MV%H5M;8&=H8=7[1Z\C^/A[=BK[U^U*6NGZ]ZS>M2]42EC:[T=[6\ZEWVA-_8 MI\_6Z>_6U++,"V?+\JHW.!SXHERMBY/=>8!>@D77&GG MZ^:,YOH2&/<*3CZ\V]7V6I>URC$=^[_ M%*-=K72AIK;85$D96ZZKV<(J19BIFIH9#$C3E<"LX- MOQ2^^F9Y^-4UX*(R=.\T'' WRP:<#W(RO\OGMS?3\6(V%1_'M^.[R4SDGV>S M18X (P(P>C5 \>9>(L@A 3D\(V2^@,T?LSL G%^+^?WL 4'&!&3\:I#Y8CY! MD D!F;P:Y&2"'S MC76U6"A70:NS5[X.YWMQ(6R]40XQC@C&$2_CN"CL+E ]J$+IO6R^_#^PMP38 M6UXPD-\6U/3:>VX-3P[/^HG@7L=3B#1I06(F8MW$*1":B>(M]( MAT4:41J(F#4P50[,'OIH^'Y&9)>"VP(0UT)PFSBUU-CJ$=7\1\S-?[Y[]! U MPH,VV[?31D2U^!%SBT^FW;\CC$D)(&(6 (TYQ)B4#R)F']"Q7&!,RA 1LR$Z MDKEXLP@;_QMFI(01,0NC.Z1W8E+VB)CM0:=U?,>'E#V&S/; <;VK#(>41(;, M$NG,[9V4E%>&S%XYSL:=@.0P%;-BCD-R)R#EFB&S:UK!M)..4LR0>W#J)*%V M(E)Z&7+KA8JJ+5D/*;T,F?72CJJ=I4B99.Z$P4XQ)F25F-@N9&EO5.J;\$C/[I3,U3E4M==FJ0#$Y M#<+LF"[("S$.TXAAB@YC4K*)N0>TNM/MA3@84[52SJFE MJ(%7ML:4$\I"";.%CC#_-+H&R#S@A/2!,&8+G6"&N[TV875/*%&,25DH M8;90>_"B(W$DE'P2]MY.Y^A%%R8EGX1_ N;7\X_B#<:DY),PR^=TE*6C(%/* M.RFS=TX(+\2U-A+*499 A3$I[Z3,WNG O(.OVCKE0X3#F)1WTG./JEV(OY1> M;T)[*?=XGBNEO).>>VSMXN6EF$.MQYB4=U)F[W1@XL"!,2GOI&>>S@?,AY_F M:94FN1",N_=SB@D=R9UTH:9+'#922D ILX Z,&>^UG A*,S5#F-2 DJY)W0Z M2K/I15H#Q7F#,2D!IPP=-9;C/32D:XQ)V2=CML\Q M9KZK*NF>0Y\G',*8E'TR[I&W7V/Z]L!!1MDGXUX\<(2)ZXU9X68]H^R3<:]! M/IU!:1KV$GIF>H6;]8RR3\9L'WH6!0_#9)1]LE>=[,'#,!FY$)E[M1F)B8=A M,LH^&;-]:$P\%9!1]LF8[7,\==:AGQ&EG]%95Z&UFR)M5AB3TL_H?,O23IM+ MA]?PCRC]C)CUT\:\EMJ)O2QWS?*U97L9/Z6?$;-^VI@3&Y9%%A#@ELKKM<$K M)$>4?D;,^FD6_LU?%OYUUQW*.R/N7H]\%GLO[I5K/@XMCYAJ7X G=ZT%G2/* M.B/VL3:OX=$3"R>7H94<.R?-6C7C1IB14LZH44Z_.=E_>+^$N&_4\@ZN[V%_ M(D L^?2K'MIQWYV&W?X\+#Z.A].P:G;C>/X1PK#>U6,[/'3G>KI< MV73]L1TORWX;SNWZO=W6(,NEA_Y^1O/\=#]S\?IYKO\SL=ML]NOZLUO_/M;3 M^(_!X4_7OP^[6L=F\=KVVSJNFO!QN)T>PO40'RZ3F\7+VZKI7]YB$^8.$@B2 M^8,4@G3^H 1!:?X@@R";/\@AR.1P.N(8$<"L2.2'0G,CHAV)% [(MN1P.V(<$<"N2/2'0GLCHAW)-!; M4&\AT%M0;R'06R8OVP1Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z M"^HM!'HKZJT$>BOJK01Z*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 M;T6]E4!O1;V50.^$>B<"O1/JG0CT3JAW(M [H=Z)0.\TV>PFT#NAWHE [X1Z M)P*]$^J="/1.J'F?4.Q/HG5'O3*!W1KTS@=X9]N?)SX($>F?4.Q/HG5'O3*!W0;T+@=X% M]2X$>A?4NQ#H75#O0J!W0;T+@=X%]2X$>A?4NQ#H75#O\IUZ#^/GH0ZWGJ\U M/O\[J1XO]];;XZ_+KY,3=JXXA_N*X?DO4$L#!!0 ( /1F9%@AV_FQ,0( M ,TQ 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+%*D MU"+.INVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H)7*#OQH)-F][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\ M=>/DX\2P\[<8V;\R.U_MS=(=E'CY; M'I??\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6DCPK2QP=('_F&T@A%U)Q":DXQ M-:>@FE-4S2FLYA17&UL4$L! A0#% @ \V9D6)&/N#SO M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ \V9D6)E&PO=V]R:W-H965T&UL4$L! A0# M% @ \V9D6!1NQP5/!P \AX !@ ("!E0\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6%RRS))D M!P KC@ !@ ("!+R 'AL+W=O 8 " M@&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6!KG \+0 @ 00< !@ M ("!Y$D 'AL+W=OI, !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6-U^&#I^#P M_S( !D ("!7UT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6&ZR:;E^!0 N X !D M ("!]'0 'AL+W=O@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ \V9D6)"B *99"P 8BH !D ("!680 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D M6+$K_4[D P +PH !D ("!)9T 'AL+W=O & !C$@ &0 M @(% H0 >&PO=V]R:W-H965TBP0 (H* 9 " @5>H !X;"]W;W)K M&UL4$L! A0#% @ \V9D6/_.>.6] P 6P@ M !D ("!&:T 'AL+W=O31H< !.6 &0 @($-L0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6(G]LQ1@ @ &@8 !D M ("!7=$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \V9D6')-%&V"!0 )A4 !D ("!HMH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6'&S MT7 ^! 90P !D ("!U.H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6!>I(;'& P GPT !D M ("!O?H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \V9D6!V.[Z[P P '0L !D ("! M1P41M&P& J, &0 @(%N"P$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ \V9D6,3(]D,@ P W @ !D ("!$Q4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \V9D6.S1=\6# @ \@4 !D M ("!M2=O8" "9"P &0 @(%O*@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]&9D6.7 BNF^ @ A D !D ("!SS0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]&9D6!S,'>\@! 4Q !D ("!)T ! 'AL+W=O&UL4$L! A0#% @ ]&9D6.J1&8TY!@ MK#, !D ("!FDH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]&9D6)@Y\)E] @ "P@ !D M ("!&5&PO=V]R:W-H M965T9< 0!X;"]W;W)K&UL4$L! M A0#% @ ]&9D6!,HX=D8 @ UP0 !D ("!:6 ! 'AL M+W=O<0# M #Z"P &0 @(&X8@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]&9D M6,Y P&-E @ 9 8 !D ("!76H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]&9D6*ZF#J_( @ %0D M !D ("!97(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]&9D6!),-PH\!P ?R\ !D M ("!Y7T! 'AL+W=O&PO=V]R:W-H965T MWO2804 +0> 9 M " @3R) 0!X;"]W;W)K&UL4$L! A0# M% @ ]&9D6-HWC,4R!0 1AP !D ("!U(X! 'AL+W=O MLQT& % M+@ &0 @($]E $ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]&9D6)DM MN@NX P B!( !D ("!XYX! 'AL+W=O1SB5$% !4)@ &0 M @('2H@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]&9D6%09RAR1 @ YP8 !D M ("!2:L! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]&9D6.^S:Z.= @ A08 !D ("! M/+,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]&9D6$Y-(!Y$ @ BP8 !D ("!2[P! 'AL+W=O&POR0$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " #T9F18(=OYL3$" #-,0 $P @ &DS $ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 7P!? ! : &SP$ ! end XML 104 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 105 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 107 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 215 404 1 false 78 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Sheet http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPolicies Description of Business and Summary of Significant Accounting Estimates and Policies Notes 7 false false R8.htm 10201 - Disclosure - Short Term Investments - other Sheet http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOther Short Term Investments - other Notes 8 false false R9.htm 10301 - Disclosure - Accounts Receivable Sheet http://www.innodata-isogen.com/role/DisclosureAccountsReceivable Accounts Receivable Notes 9 false false R10.htm 10401 - Disclosure - Property and equipment Sheet http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipment Property and equipment Notes 10 false false R11.htm 10501 - Disclosure - Goodwill and Intangible Assets Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 10601 - Disclosure - Income Taxes Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxes Income Taxes Notes 12 false false R13.htm 10701 - Disclosure - Long-term obligations Sheet http://www.innodata-isogen.com/role/DisclosureLongTermObligations Long-term obligations Notes 13 false false R14.htm 10801 - Disclosure - Commitments and contingencies Sheet http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 14 false false R15.htm 10901 - Disclosure - Operating Leases Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeases Operating Leases Notes 15 false false R16.htm 11001 - Disclosure - Pension Benefits Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefits Pension Benefits Notes 16 false false R17.htm 11101 - Disclosure - Capital Stock Sheet http://www.innodata-isogen.com/role/DisclosureCapitalStock Capital Stock Notes 17 false false R18.htm 11201 - Disclosure - Stock Options Sheet http://www.innodata-isogen.com/role/DisclosureStockOptions Stock Options Notes 18 false false R19.htm 11301 - Disclosure - Comprehensive loss Sheet http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss Comprehensive loss Notes 19 false false R20.htm 11401 - Disclosure - Segment reporting and concentrations Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrations Segment reporting and concentrations Notes 20 false false R21.htm 11501 - Disclosure - Loss per Share Sheet http://www.innodata-isogen.com/role/DisclosureLossPerShare Loss per Share Notes 21 false false R22.htm 11601 - Disclosure - Derivatives Sheet http://www.innodata-isogen.com/role/DisclosureDerivatives Derivatives Notes 22 false false R23.htm 11701 - Disclosure - Line of Credit Sheet http://www.innodata-isogen.com/role/DisclosureLineOfCredit Line of Credit Notes 23 false false R24.htm 11801 - Disclosure - Subsequent Event Sheet http://www.innodata-isogen.com/role/DisclosureSubsequentEvent Subsequent Event Notes 24 false false R25.htm 20102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Policies) Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies Description of Business and Summary of Significant Accounting Estimates and Policies (Policies) Policies http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPolicies 25 false false R26.htm 30103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables Description of Business and Summary of Significant Accounting Estimates and Policies (Tables) Tables http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPolicies 26 false false R27.htm 30203 - Disclosure - Short Term Investments - other (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherTables Short Term Investments - other (Tables) Tables http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOther 27 false false R28.htm 30303 - Disclosure - Accounts Receivable (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureAccountsReceivableTables Accounts Receivable (Tables) Tables http://www.innodata-isogen.com/role/DisclosureAccountsReceivable 28 false false R29.htm 30403 - Disclosure - Property and equipment (Tables) Sheet http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentTables Property and equipment (Tables) Tables http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipment 29 false false R30.htm 30503 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssets 30 false false R31.htm 30603 - Disclosure - Income Taxes (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.innodata-isogen.com/role/DisclosureIncomeTaxes 31 false false R32.htm 30703 - Disclosure - Long-term obligations (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureLongTermObligationsTables Long-term obligations (Tables) Tables http://www.innodata-isogen.com/role/DisclosureLongTermObligations 32 false false R33.htm 30903 - Disclosure - Operating Leases (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables Operating Leases (Tables) Tables http://www.innodata-isogen.com/role/DisclosureOperatingLeases 33 false false R34.htm 31003 - Disclosure - Pension Benefits (Tables) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables Pension Benefits (Tables) Tables http://www.innodata-isogen.com/role/DisclosurePensionBenefits 34 false false R35.htm 31203 - Disclosure - Stock Options (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsTables Stock Options (Tables) Tables http://www.innodata-isogen.com/role/DisclosureStockOptions 35 false false R36.htm 31303 - Disclosure - Comprehensive loss (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureComprehensiveLossTables Comprehensive loss (Tables) Tables http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss 36 false false R37.htm 31403 - Disclosure - Segment reporting and concentrations (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables Segment reporting and concentrations (Tables) Tables http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrations 37 false false R38.htm 31503 - Disclosure - Loss per Share (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureLossPerShareTables Loss per Share (Tables) Tables http://www.innodata-isogen.com/role/DisclosureLossPerShare 38 false false R39.htm 31603 - Disclosure - Derivatives (Tables) Sheet http://www.innodata-isogen.com/role/DisclosureDerivativesTables Derivatives (Tables) Tables http://www.innodata-isogen.com/role/DisclosureDerivatives 39 false false R40.htm 40101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails Description of Business and Summary of Significant Accounting Estimates and Policies (Details) Details http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables 40 false false R41.htm 40102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details) Details 41 false false R42.htm 40103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Deferred revenue (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDeferredRevenueDetails Description of Business and Summary of Significant Accounting Estimates and Policies - Deferred revenue (Details) Details http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables 42 false false R43.htm 40201 - Disclosure - Short Term Investments - other (Details) Sheet http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails Short Term Investments - other (Details) Details http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherTables 43 false false R44.htm 40301 - Disclosure - Accounts Receivable (Details) Sheet http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails Accounts Receivable (Details) Details http://www.innodata-isogen.com/role/DisclosureAccountsReceivableTables 44 false false R45.htm 40302 - Disclosure - Accounts Receivable - Activity in allowance for credit losses (Details) Sheet http://www.innodata-isogen.com/role/DisclosureAccountsReceivableActivityInAllowanceForCreditLossesDetails Accounts Receivable - Activity in allowance for credit losses (Details) Details 45 false false R46.htm 40401 - Disclosure - Property and equipment - Property and equipment (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails Property and equipment - Property and equipment (Details) Details 46 false false R47.htm 40402 - Disclosure - Property and equipment - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and equipment - Additional Information (Details) Details 47 false false R48.htm 40501 - Disclosure - Goodwill and Intangible Assets - Changes in carrying amount of goodwill (Details) Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails Goodwill and Intangible Assets - Changes in carrying amount of goodwill (Details) Details 48 false false R49.htm 40502 - Disclosure - Goodwill and Intangible Assets (Details) Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails Goodwill and Intangible Assets (Details) Details http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables 49 false false R50.htm 40503 - Disclosure - Goodwill and Intangible Assets - Acquisition-related intangible assets (Details) Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails Goodwill and Intangible Assets - Acquisition-related intangible assets (Details) Details 50 false false R51.htm 40504 - Disclosure - Goodwill and Intangible Assets - Estimated amortization expense (Details) Sheet http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated amortization expense (Details) Details 51 false false R52.htm 40601 - Disclosure - Income Taxes - Components of provision for income taxes (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails Income Taxes - Components of provision for income taxes (Details) Details 52 false false R53.htm 40602 - Disclosure - Income Taxes - Tax rate reconciliation (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax rate reconciliation (Details) Details 53 false false R54.htm 40603 - Disclosure - Income Taxes - Deferred tax assets and liabilities (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Deferred tax assets and liabilities (Details) Details 54 false false R55.htm 40604 - Disclosure - Income Taxes - United States and foreign components of income (loss) (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails Income Taxes - United States and foreign components of income (loss) (Details) Details 55 false false R56.htm 40605 - Disclosure - Income Taxes - Unrecognized tax benefits (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized tax benefits (Details) Details 56 false false R57.htm 40606 - Disclosure - Income Taxes (Details) Sheet http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables 57 false false R58.htm 40701 - Disclosure - Long-term obligations (Details) Sheet http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails Long-term obligations (Details) Details http://www.innodata-isogen.com/role/DisclosureLongTermObligationsTables 58 false false R59.htm 40801 - Disclosure - Commitments and contingencies (Details) Sheet http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingencies 59 false false R60.htm 40901 - Disclosure - Operating Leases (Details) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails Operating Leases (Details) Details http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables 60 false false R61.htm 40902 - Disclosure - Operating Leases - Financial statements related to operating leases (Details) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails Operating Leases - Financial statements related to operating leases (Details) Details 61 false false R62.htm 40903 - Disclosure - Operating Leases - Net present value of the operating lease liability (Details) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails Operating Leases - Net present value of the operating lease liability (Details) Details 62 false false R63.htm 40904 - Disclosure - Operating Leases - Weighted average remaining lease terms (Details) Sheet http://www.innodata-isogen.com/role/DisclosureOperatingLeasesWeightedAverageRemainingLeaseTermsDetails Operating Leases - Weighted average remaining lease terms (Details) Details 63 false false R64.htm 41001 - Disclosure - Pension Benefits - Benefit Obligations (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails Pension Benefits - Benefit Obligations (Details) Details 64 false false R65.htm 41002 - Disclosure - Pension Benefits - Components of Net Periodic Pension Cost (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails Pension Benefits - Components of Net Periodic Pension Cost (Details) Details 65 false false R66.htm 41003 - Disclosure - Pension Benefits - Recognized in balance sheets (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails Pension Benefits - Recognized in balance sheets (Details) Details 66 false false R67.htm 41004 - Disclosure - Pension Benefits - Actuarial assumptions (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails Pension Benefits - Actuarial assumptions (Details) Details 67 false false R68.htm 41005 - Disclosure - Pension Benefits - Estimated future benefit payments (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails Pension Benefits - Estimated future benefit payments (Details) Details 68 false false R69.htm 41006 - Disclosure - Pension Benefits - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails Pension Benefits - Additional Information (Details) Details 69 false false R70.htm 41101 - Disclosure - Capital Stock (Details) Sheet http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails Capital Stock (Details) Details http://www.innodata-isogen.com/role/DisclosureCapitalStock 70 false false R71.htm 41201 - Disclosure - Stock Options - Weighted Average Fair Values and Assumptions (Details) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails Stock Options - Weighted Average Fair Values and Assumptions (Details) Details 71 false false R72.htm 41202 - Disclosure - Stock Options - Summary of Stock Option Activity (Details) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails Stock Options - Summary of Stock Option Activity (Details) Details 72 false false R73.htm 41203 - Disclosure - Stock Options - Summary of stock option and Restricted Stock option activity (Details) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails Stock Options - Summary of stock option and Restricted Stock option activity (Details) Details 73 false false R74.htm 41204 - Disclosure - Stock Options - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails Stock Options - Additional Information (Details) Details 74 false false R75.htm 41301 - Disclosure - Comprehensive loss - Reclassifications from accumulated other comprehensive loss (Details) Sheet http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails Comprehensive loss - Reclassifications from accumulated other comprehensive loss (Details) Details 75 false false R76.htm 41401 - Disclosure - Segment reporting and concentrations (Details) Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails Segment reporting and concentrations (Details) Details http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables 76 false false R77.htm 41402 - Disclosure - Segment reporting and concentrations - Long-lived assets (Details) Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails Segment reporting and concentrations - Long-lived assets (Details) Details 77 false false R78.htm 41403 - Disclosure - Segment reporting and concentrations - Revenues by geographic region (Details) Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails Segment reporting and concentrations - Revenues by geographic region (Details) Details 78 false false R79.htm 41404 - Disclosure - Segment reporting and concentrations - Additional information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails Segment reporting and concentrations - Additional information (Details) Details 79 false false R80.htm 41501 - Disclosure - Loss per Share (Details) Sheet http://www.innodata-isogen.com/role/DisclosureLossPerShareDetails Loss per Share (Details) Details http://www.innodata-isogen.com/role/DisclosureLossPerShareTables 80 false false R81.htm 41502 - Disclosure - Loss per Share - Additional information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails Loss per Share - Additional information (Details) Details 81 false false R82.htm 41601 - Disclosure - Derivatives - Additional Information (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDerivativesAdditionalInformationDetails Derivatives - Additional Information (Details) Details 82 false false R83.htm 41602 - Disclosure - Derivatives - Fair value of derivative instruments (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails Derivatives - Fair value of derivative instruments (Details) Details 83 false false R84.htm 41603 - Disclosure - Derivatives - Contracts designated as cash flow hedges (Details) Sheet http://www.innodata-isogen.com/role/DisclosureDerivativesContractsDesignatedAsCashFlowHedgesDetails Derivatives - Contracts designated as cash flow hedges (Details) Details 84 false false R85.htm 41701 - Disclosure - Line Of Credit (Details) Sheet http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails Line Of Credit (Details) Details 85 false false R86.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 86 false false R87.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 87 false false All Reports Book All Reports inod-20231231.xsd inod-20231231_cal.xml inod-20231231_def.xml inod-20231231_lab.xml inod-20231231_pre.xml inod-20231231x10k.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 110 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "inod-20231231x10k.htm": { "nsprefix": "inod", "nsuri": "http://www.innodata-isogen.com/20231231", "dts": { "schema": { "local": [ "inod-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://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", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "inod-20231231_cal.xml" ] }, "definitionLink": { "local": [ "inod-20231231_def.xml" ] }, "labelLink": { "local": [ "inod-20231231_lab.xml" ] }, "presentationLink": { "local": [ "inod-20231231_pre.xml" ] }, "inline": { "local": [ "inod-20231231x10k.htm" ] } }, "keyStandard": 358, "keyCustom": 46, "axisStandard": 24, "axisCustom": 0, "memberStandard": 48, "memberCustom": 27, "hidden": { "total": 20, "http://fasb.org/us-gaap/2023": 13, "http://xbrl.sec.gov/dei/2023": 5, "http://www.innodata-isogen.com/20231231": 2 }, "contextCount": 215, "entityCount": 1, "segmentCount": 78, "elementCount": 685, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 842, "http://xbrl.sec.gov/dei/2023": 36, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R3": { "role": "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PreferredStockSharesOutstanding", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R4": { "role": "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DirectOperatingCosts", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_pBF4Y-Lg6kCL3PAB9bTWNw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_pBF4Y-Lg6kCL3PAB9bTWNw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DeferredIncomeTaxesAndTaxCredits", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R7": { "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPolicies", "longName": "10101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOther", "longName": "10201 - Disclosure - Short Term Investments - other", "shortName": "Short Term Investments - other", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:ShortTermInvestmentsOthersTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:ShortTermInvestmentsOthersTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.innodata-isogen.com/role/DisclosureAccountsReceivable", "longName": "10301 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipment", "longName": "10401 - Disclosure - Property and equipment", "shortName": "Property and equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "10501 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxes", "longName": "10601 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.innodata-isogen.com/role/DisclosureLongTermObligations", "longName": "10701 - Disclosure - Long-term obligations", "shortName": "Long-term obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:LongTermObligationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:LongTermObligationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingencies", "longName": "10801 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeases", "longName": "10901 - Disclosure - Operating Leases", "shortName": "Operating Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefits", "longName": "11001 - Disclosure - Pension Benefits", "shortName": "Pension Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.innodata-isogen.com/role/DisclosureCapitalStock", "longName": "11101 - Disclosure - Capital Stock", "shortName": "Capital Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.innodata-isogen.com/role/DisclosureStockOptions", "longName": "11201 - Disclosure - Stock Options", "shortName": "Stock Options", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss", "longName": "11301 - Disclosure - Comprehensive loss", "shortName": "Comprehensive loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrations", "longName": "11401 - Disclosure - Segment reporting and concentrations", "shortName": "Segment reporting and concentrations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.innodata-isogen.com/role/DisclosureLossPerShare", "longName": "11501 - Disclosure - Loss per Share", "shortName": "Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.innodata-isogen.com/role/DisclosureDerivatives", "longName": "11601 - Disclosure - Derivatives", "shortName": "Derivatives", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.innodata-isogen.com/role/DisclosureLineOfCredit", "longName": "11701 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.innodata-isogen.com/role/DisclosureSubsequentEvent", "longName": "11801 - Disclosure - Subsequent Event", "shortName": "Subsequent Event", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies", "longName": "20102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Policies)", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:BusinessCombinationsPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:BusinessCombinationsPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables", "longName": "30103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Tables)", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherTables", "longName": "30203 - Disclosure - Short Term Investments - other (Tables)", "shortName": "Short Term Investments - other (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:ShortTermInvestmentsOtherReadilyMarketableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "inod:ShortTermInvestmentsOthersTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:ShortTermInvestmentsOtherReadilyMarketableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "inod:ShortTermInvestmentsOthersTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableTables", "longName": "30303 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentTables", "longName": "30403 - Disclosure - Property and equipment (Tables)", "shortName": "Property and equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "30503 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables", "longName": "30603 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsTables", "longName": "30703 - Disclosure - Long-term obligations (Tables)", "shortName": "Long-term obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:LongTermObligationsDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "inod:LongTermObligationsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:LongTermObligationsDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "inod:LongTermObligationsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables", "longName": "30903 - Disclosure - Operating Leases (Tables)", "shortName": "Operating Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables", "longName": "31003 - Disclosure - Pension Benefits (Tables)", "shortName": "Pension Benefits (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables", "longName": "31203 - Disclosure - Stock Options (Tables)", "shortName": "Stock Options (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossTables", "longName": "31303 - Disclosure - Comprehensive loss (Tables)", "shortName": "Comprehensive loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables", "longName": "31403 - Disclosure - Segment reporting and concentrations (Tables)", "shortName": "Segment reporting and concentrations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.innodata-isogen.com/role/DisclosureLossPerShareTables", "longName": "31503 - Disclosure - Loss per Share (Tables)", "shortName": "Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesTables", "longName": "31603 - Disclosure - Derivatives (Tables)", "shortName": "Derivatives (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "longName": "40101 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies (Details)", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_ZgNiCSukjkyW3Oz99w8UqQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R41": { "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails", "longName": "40102 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details)", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies - Stock-based compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:StockOptionPlanExpense", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:StockOptionPlanExpense", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDeferredRevenueDetails", "longName": "40103 - Disclosure - Description of Business and Summary of Significant Accounting Estimates and Policies - Deferred revenue (Details)", "shortName": "Description of Business and Summary of Significant Accounting Estimates and Policies - Deferred revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:DeferredRevenue", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DeferredRevenuePeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R43": { "role": "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails", "longName": "40201 - Disclosure - Short Term Investments - other (Details)", "shortName": "Short Term Investments - other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "inod:ShortTermInvestmentsOtherReadilyMarketableTableTextBlock", "inod:ShortTermInvestmentsOthersTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "inod:ShortTermInvestmentsOtherReadilyMarketableTableTextBlock", "inod:ShortTermInvestmentsOthersTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails", "longName": "40301 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableActivityInAllowanceForCreditLossesDetails", "longName": "40302 - Disclosure - Accounts Receivable - Activity in allowance for credit losses (Details)", "shortName": "Accounts Receivable - Activity in allowance for credit losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R46": { "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails", "longName": "40401 - Disclosure - Property and equipment - Property and equipment (Details)", "shortName": "Property and equipment - Property and equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R47": { "role": "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "40402 - Disclosure - Property and equipment - Additional Information (Details)", "shortName": "Property and equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_PropertyPlantAndEquipmentMember_l3aWZIWm_0SZhUxTlhaGUA", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:DepreciationDepletionAndAmortization", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R48": { "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "longName": "40501 - Disclosure - Goodwill and Intangible Assets - Changes in carrying amount of goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Changes in carrying amount of goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R49": { "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "longName": "40502 - Disclosure - Goodwill and Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "longName": "40503 - Disclosure - Goodwill and Intangible Assets - Acquisition-related intangible assets (Details)", "shortName": "Goodwill and Intangible Assets - Acquisition-related intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails", "longName": "40504 - Disclosure - Goodwill and Intangible Assets - Estimated amortization expense (Details)", "shortName": "Goodwill and Intangible Assets - Estimated amortization expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails", "longName": "40601 - Disclosure - Income Taxes - Components of provision for income taxes (Details)", "shortName": "Income Taxes - Components of provision for income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails", "longName": "40602 - Disclosure - Income Taxes - Tax rate reconciliation (Details)", "shortName": "Income Taxes - Tax rate reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense", "unitRef": "Unit_Standard_pure_LAInQPAtIUee60NAOoHkXg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense", "unitRef": "Unit_Standard_pure_LAInQPAtIUee60NAOoHkXg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "longName": "40603 - Disclosure - Income Taxes - Deferred tax assets and liabilities (Details)", "shortName": "Income Taxes - Deferred tax assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails", "longName": "40604 - Disclosure - Income Taxes - United States and foreign components of income (loss) (Details)", "shortName": "Income Taxes - United States and foreign components of income (loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "longName": "40605 - Disclosure - Income Taxes - Unrecognized tax benefits (Details)", "shortName": "Income Taxes - Unrecognized tax benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R57": { "role": "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails", "longName": "40606 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R58": { "role": "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails", "longName": "40701 - Disclosure - Long-term obligations (Details)", "shortName": "Long-term obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "inod:LongTermObligationsDisclosureTableTextBlock", "inod:LongTermObligationsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "inod:LongTermObligationsDisclosureTableTextBlock", "inod:LongTermObligationsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "40801 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:LitigationReserve", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:LitigationReserve", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails", "longName": "40901 - Disclosure - Operating Leases (Details)", "shortName": "Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_RangeAxis_srt_MinimumMember__WjpBOXPAEK2_4FlqeOGLg", "name": "inod:PercentageOfRentalEscalations", "unitRef": "Unit_Standard_pure_LAInQPAtIUee60NAOoHkXg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_RangeAxis_srt_MinimumMember__WjpBOXPAEK2_4FlqeOGLg", "name": "inod:PercentageOfRentalEscalations", "unitRef": "Unit_Standard_pure_LAInQPAtIUee60NAOoHkXg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails", "longName": "40902 - Disclosure - Operating Leases - Financial statements related to operating leases (Details)", "shortName": "Operating Leases - Financial statements related to operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails", "longName": "40903 - Disclosure - Operating Leases - Net present value of the operating lease liability (Details)", "shortName": "Operating Leases - Net present value of the operating lease liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesWeightedAverageRemainingLeaseTermsDetails", "longName": "40904 - Disclosure - Operating Leases - Weighted average remaining lease terms (Details)", "shortName": "Operating Leases - Weighted average remaining lease terms (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "inod:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails", "longName": "41001 - Disclosure - Pension Benefits - Benefit Obligations (Details)", "shortName": "Pension Benefits - Benefit Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_LPWzI6J5HECBN2kqx3f4aQ", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R65": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails", "longName": "41002 - Disclosure - Pension Benefits - Components of Net Periodic Pension Cost (Details)", "shortName": "Pension Benefits - Components of Net Periodic Pension Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_Pp1ZDf9JKE6dyN5svnQpKg", "name": "us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R66": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails", "longName": "41003 - Disclosure - Pension Benefits - Recognized in balance sheets (Details)", "shortName": "Pension Benefits - Recognized in balance sheets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails", "longName": "41004 - Disclosure - Pension Benefits - Actuarial assumptions (Details)", "shortName": "Pension Benefits - Actuarial assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_YmaTx6N9qEuCsBJuq0OvGw", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "Unit_Standard_pure_LAInQPAtIUee60NAOoHkXg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_YmaTx6N9qEuCsBJuq0OvGw", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "Unit_Standard_pure_LAInQPAtIUee60NAOoHkXg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails", "longName": "41005 - Disclosure - Pension Benefits - Estimated future benefit payments (Details)", "shortName": "Pension Benefits - Estimated future benefit payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails", "longName": "41006 - Disclosure - Pension Benefits - Additional Information (Details)", "shortName": "Pension Benefits - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "longName": "41101 - Disclosure - Capital Stock (Details)", "shortName": "Capital Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:NumberOfVotesForEachShareOfCommonStock", "unitRef": "Unit_Divide_Vote_shares_Tei4HNwEo0userS1-1-JTg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R71": { "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails", "longName": "41201 - Disclosure - Stock Options - Weighted Average Fair Values and Assumptions (Details)", "shortName": "Stock Options - Weighted Average Fair Values and Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_LvKkDDcU8U2445y8aZ9qYw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_CsCIGYdPT06WFyu9y-PYzg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_LvKkDDcU8U2445y8aZ9qYw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_CsCIGYdPT06WFyu9y-PYzg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "longName": "41202 - Disclosure - Stock Options - Summary of Stock Option Activity (Details)", "shortName": "Stock Options - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_OptionIndexedToIssuersEquityEquityAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_inod_TwoThousandThirteenStockPlanMember_zYDg2tq3n0Oc7toZz_J8Rg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_OptionIndexedToIssuersEquityEquityAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_inod_TwoThousandThirteenStockPlanMember_B96TBqTFKEaluYlXpr5q7w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R73": { "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "longName": "41203 - Disclosure - Stock Options - Summary of stock option and Restricted Stock option activity (Details)", "shortName": "Stock Options - Summary of stock option and Restricted Stock option activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_inod_TwoThousandThirteenStockPlanMember_cSZVcu2dYE2kzuJl5WvLEw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_inod_TwoThousandThirteenStockPlanMember_cSZVcu2dYE2kzuJl5WvLEw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "longName": "41204 - Disclosure - Stock Options - Additional Information (Details)", "shortName": "Stock Options - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_lvzdDusiskOtELZ9OgVYdg", "name": "inod:NumberOfSharesEligibleToReceiveForEachFullyVestedRsu", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_lvzdDusiskOtELZ9OgVYdg", "name": "inod:NumberOfSharesEligibleToReceiveForEachFullyVestedRsu", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails", "longName": "41301 - Disclosure - Comprehensive loss - Reclassifications from accumulated other comprehensive loss (Details)", "shortName": "Comprehensive loss - Reclassifications from accumulated other comprehensive loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Og1TTMnpxUiLHgEmh3aolA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_oZr7_sMmSU617toIq-_dFQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R76": { "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "longName": "41401 - Disclosure - Segment reporting and concentrations (Details)", "shortName": "Segment reporting and concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_SubsegmentsConsolidationItemsAxis_inod_BeforeIntersegmentEliminationsMember_ZYXKfyc5bUuc_tUGR5jEnQ", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R77": { "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "longName": "41402 - Disclosure - Segment reporting and concentrations - Long-lived assets (Details)", "shortName": "Segment reporting and concentrations - Long-lived assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:NoncurrentAssets", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:NoncurrentAssets", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails", "longName": "41403 - Disclosure - Segment reporting and concentrations - Revenues by geographic region (Details)", "shortName": "Segment reporting and concentrations - Revenues by geographic region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_StatementGeographicalAxis_country_US_iFLtBwWXw0aTJr5phU5fmA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R79": { "role": "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "longName": "41404 - Disclosure - Segment reporting and concentrations - Additional information (Details)", "shortName": "Segment reporting and concentrations - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_ZgNiCSukjkyW3Oz99w8UqQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_StatementGeographicalAxis_us-gaap_NonUsMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_STsKk-a8DEKY3B2I_1Oy3w", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_LAInQPAtIUee60NAOoHkXg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "unique": true } }, "R80": { "role": "http://www.innodata-isogen.com/role/DisclosureLossPerShareDetails", "longName": "41501 - Disclosure - Loss per Share (Details)", "shortName": "Loss per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "inod:NetIncomeLossAttributableToParent1", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R81": { "role": "http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails", "longName": "41502 - Disclosure - Loss per Share - Additional information (Details)", "shortName": "Loss per Share - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_DPBvrTz6kkyaZw2HWXjVtQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_DPBvrTz6kkyaZw2HWXjVtQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_CusfqtWg1UKI0S_TYHIyFw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesAdditionalInformationDetails", "longName": "41601 - Disclosure - Derivatives - Additional Information (Details)", "shortName": "Derivatives - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_9So4mRLZ3ECFaYELelnOYQ", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails", "longName": "41602 - Disclosure - Derivatives - Fair value of derivative instruments (Details)", "shortName": "Derivatives - Fair value of derivative instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_InbCQGc--UKcVGc-vpr2Rg", "name": "us-gaap:DerivativeInstrumentsAndHedgesLiabilities", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_InbCQGc--UKcVGc-vpr2Rg", "name": "us-gaap:DerivativeInstrumentsAndHedgesLiabilities", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.innodata-isogen.com/role/DisclosureDerivativesContractsDesignatedAsCashFlowHedgesDetails", "longName": "41603 - Disclosure - Derivatives - Contracts designated as cash flow hedges (Details)", "shortName": "Derivatives - Contracts designated as cash flow hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails", "longName": "41701 - Disclosure - Line Of Credit (Details)", "shortName": "Line Of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "As_Of_4_4_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_anRnKJhV_EGKUcG18ZpIpg", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_4_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_anRnKJhV_EGKUcG18ZpIpg", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } }, "R86": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "86", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_YMDlJ2yjT0yoj1YCKw49HA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R87": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "87", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_qTa6mJ6Ywk2W-6aI7CLDqg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "inod-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Description of Business and Summary of Significant Accounting Estimates and Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivable" ], "lang": { "en-us": { "role": { "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "Accounts Receivable", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r315", "r323" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current", "verboseLabel": "Accounts payable", "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": [ "r29", "r779" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of activity in allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r905" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Gross Accounts receivable", "documentation": "Amount, before 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": [ "r218", "r316", "r317", "r757" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r739" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net of allowance for doubtful accounts", "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": [ "r316", "r317" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current", "verboseLabel": "Accrued expenses and other", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued expenses and other", "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "terseLabel": "Pension Liability Adjustment", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r6", "r20", "r42", "r887", "r888", "r889" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Fair Value of Derivatives", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r224", "r232", "r233", "r530", "r759", "r887" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Comprehensive loss", "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": [ "r231", "r232", "r556", "r558", "r559", "r560", "r561", "r562" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net Of Tax", "verboseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r41", "r42", "r137", "r219", "r612", "r644", "r645" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r231", "r232", "r556", "r558", "r559", "r560", "r561", "r562" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "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": [ "r3", "r20", "r42", "r539", "r542", "r574", "r640", "r641", "r887", "r888", "r889", "r898", "r899", "r900" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustment", "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent." } } }, "auth_ref": [ "r5", "r20", "r42", "r232", "r233", "r558", "r559", "r560", "r561", "r562", "r887" ] }, "inod_AcquiredIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "AcquiredIntangibleAssetsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for acquired intangible assets.", "label": "Acquired Intangible Assets [Member]", "terseLabel": "Acquired Intangible Assets" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r831" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r131", "r779", "r996" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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": [ "r484", "r485", "r486", "r659", "r898", "r899", "r900", "r972", "r997" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r837" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r837" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r837" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r837" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Redemption of non-controlling interest", "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r92", "r93", "r448" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile consolidated net loss to net cash provided by operating activities:" } } }, "auth_ref": [] }, "inod_AfterIntersegmentEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "AfterIntersegmentEliminationsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to after elimination of any inter-segment profits segment.", "label": "After Intersegment Eliminations [Member]", "terseLabel": "After intersegment eliminations" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r801", "r813", "r823", "r849" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r804", "r816", "r826", "r852" ] }, "inod_AgilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "AgilityMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to Agility segment.", "label": "Agility [Member]", "terseLabel": "Agility" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r837" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r844" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r808", "r817", "r827", "r844", "r853", "r857", "r865" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r863" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableActivityInAllowanceForCreditLossesDetails", "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts", "periodEndLabel": "Balance at December 31, 2023", "periodStartLabel": "Balance at January 1, 2023", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r220", "r320", "r326" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableActivityInAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs against allowance", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r328" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization expense", "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": [ "r11", "r64", "r68" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share, Amount", "verboseLabel": "Computation of diluted loss per share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r275" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share, By Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive securities excluded from computation of earnings per share", "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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r49" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia" } } }, "auth_ref": [ "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Total", "terseLabel": "Total assets", "totalLabel": "Total 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": [ "r180", "r214", "r249", "r285", "r300", "r306", "r322", "r354", "r355", "r357", "r358", "r359", "r361", "r363", "r365", "r366", "r526", "r531", "r549", "r607", "r687", "r779", "r791", "r926", "r927", "r983" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current, Total", "totalLabel": "Total current assets", "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": [ "r208", "r221", "r249", "r322", "r354", "r355", "r357", "r358", "r359", "r361", "r363", "r365", "r366", "r526", "r531", "r549", "r779", "r926", "r927", "r983" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r795", "r796", "r809" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r795", "r796", "r809" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r795", "r796", "r809" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r860" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r856" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r856" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r856" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r856" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r856" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r856" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r859" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r857" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r857" ] }, "inod_AwardsGrantedOnOrAfterApril112022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "AwardsGrantedOnOrAfterApril112022Member", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to awards granted on or after April 11, 2022.", "label": "Awards Granted On or After April 11, 2022 [Member]", "terseLabel": "Awards granted on or after April 11, 2022" } } }, "auth_ref": [] }, "inod_AwardsGrantedPriorToApril112022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "AwardsGrantedPriorToApril112022Member", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to awards granted prior to April 11, 2022.", "label": "Awards Granted Prior to April 11, 2022 [Member]", "terseLabel": "Awards granted prior to April 11, 2022" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r108", "r112" ] }, "inod_BeforeIntersegmentEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "BeforeIntersegmentEliminationsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to before elimination of any inter-segment profits segment.", "label": "Before Intersegment Eliminations [Member]", "terseLabel": "Before intersegment eliminations" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets on contract acquisition costs", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Description of Business", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r96" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "auth_ref": [] }, "inod_CanadianSubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "CanadianSubsidiariesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information of Canadian subsidiaries.", "label": "Canadian Subsidiaries [Member]", "terseLabel": "Canadian subsidiaries" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "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": [ "r878" ] }, "inod_CapitalizedSoftwareDevelopmentCostMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "CapitalizedSoftwareDevelopmentCostMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer cost.", "label": "Capitalized Software Development Cost [Member]", "terseLabel": "Capitalized Developed Software" } } }, "auth_ref": [] }, "inod_CapitalizedSoftwareDevelopmentCostWorkInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "CapitalizedSoftwareDevelopmentCostWorkInProgressMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program,", "label": "Capitalized Software Development Cost - Work in Progress [Member]", "terseLabel": "Capitalized Developed Software - in Progress" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value, Total", "verboseLabel": "Cash and cash equivalents", "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": [ "r46", "r210", "r756" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r47" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year", "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": [ "r46", "r146", "r246" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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": [ "r2", "r146" ] }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositAtCarryingValue", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails": { "parentTag": "us-gaap_OtherShortTermInvestments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit, at Carrying Value", "terseLabel": "Certificates of deposit", "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [ "r882" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r835" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Capital Stock", "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": [ "r215", "r216", "r217", "r280", "r379", "r380", "r381", "r383", "r386", "r391", "r393", "r652", "r653", "r654", "r655", "r767", "r872", "r894" ] }, "inod_ClientMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ClientMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the member of client.", "label": "Client [Member]", "terseLabel": "Customer" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r836" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r836" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "verboseLabel": "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": [ "r35", "r122", "r609", "r674" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r159", "r348", "r349", "r740", "r923" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Common stock reserved available for future issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r36" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared (in dollars per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r164" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r781", "r782", "r783", "r785", "r786", "r787", "r788", "r898", "r899", "r972", "r994", "r997" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Par Or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r130", "r675" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Issued", "terseLabel": "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": [ "r130" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r130", "r675", "r693", "r997", "r998" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock Value", "terseLabel": "Common stock, $.01 par value; 75,000,000 shares authorized; 31,937,000 shares issued and 28,753,000 outstanding at December 31, 2023 and 30,589,000 shares issued and 27,405,000 outstanding at December 31, 2022", "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": [ "r130", "r611", "r779" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r841" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r840" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r842" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r839" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Pension Benefits" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "verboseLabel": "Deferred income tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net Of Tax, Attributable To Parent", "totalLabel": "Comprehensive loss attributable to Innodata Inc. and Subsidiaries", "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": [ "r43", "r227", "r229", "r238", "r602", "r624" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive loss", "terseLabel": "Comprehensive Loss:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive (Income) Loss, Net of Tax, Attributable to Noncontrolling Interest, Total", "verboseLabel": "Comprehensive income (loss) attributed to non-controlling interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r9", "r101", "r104", "r227", "r229", "r237", "r601", "r623" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total", "totalLabel": "Total comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r104", "r176", "r227", "r229", "r236", "r600", "r622" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Comprehensive loss", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r136", "r235", "r599", "r621" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Capitalized Developed Software", "verboseLabel": "Computer software", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r755", "r917", "r918" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r51", "r53", "r119", "r120", "r314", "r739" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r53", "r119", "r120", "r314", "r646", "r739" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r51", "r53", "r119", "r120", "r314", "r739", "r877" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r124", "r193" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "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": [ "r51", "r53", "r119", "r120", "r314" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r51", "r53", "r119", "r120", "r314", "r739" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r253", "r526", "r527", "r531", "r532", "r577", "r750", "r925", "r928", "r929" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r253", "r526", "r527", "r531", "r532", "r577", "r750", "r925", "r928", "r929" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r253", "r287", "r298", "r299", "r300", "r301", "r302", "r304", "r308", "r354", "r355", "r356", "r357", "r359", "r360", "r362", "r364", "r365", "r926", "r927" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r253", "r287", "r298", "r299", "r300", "r301", "r302", "r304", "r308", "r354", "r355", "r356", "r357", "r359", "r360", "r362", "r364", "r365", "r926", "r927" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "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": [ "r102", "r760" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "terseLabel": "Capital work-in-progress", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r141" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "verboseLabel": "Operating costs and expenses:" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r881", "r897", "r967" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r881", "r897" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r173", "r513", "r519", "r897" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current income tax expense (benefit):" } } }, "auth_ref": [] }, "inod_CurrentPortionOfLongTermObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "CurrentPortionOfLongTermObligations", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailsCalc2": { "parentTag": "inod_TotalLongTermObligations", "weight": 1.0, "order": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "The current portion of long-term obligations of the entity.", "label": "Current Portion Of Long-Term Obligations", "terseLabel": "Less: Current portion of long-term obligations", "verboseLabel": "Long-term obligations - current portion" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State and local", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r881", "r897", "r967" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r52", "r314" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "verboseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r99" ] }, "us-gaap_DatabasesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DatabasesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Database Rights [Member]", "terseLabel": "Media Contact Database", "documentation": "Exclusive legal rights granted to the owner or licensee of collections of information stored in electronic form (such as on computer disks or files)." } } }, "auth_ref": [ "r100" ] }, "inod_DdsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "DdsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to Digital Data Solutions (DDS) segment.", "label": "DDS [Member]", "terseLabel": "DDS" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCredit" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Line of Credit", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r160", "r247", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r897", "r966", "r967" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "verboseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r173", "r897", "r966" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes, 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": [ "r497", "r498" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred income tax expense (benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r173", "r202", "r518", "r519", "r897" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred income tax expense (benefit):" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedLabel": "Net deferred income tax liability", "negatedTotalLabel": "Total deferred income tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r127", "r128", "r181", "r507" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred income taxes, net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r497", "r498", "r608" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r148" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDeferredRevenueDetails", "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue", "periodEndLabel": "Balance at December 31", "periodStartLabel": "Balance at January 1", "terseLabel": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r884" ] }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "terseLabel": "Schedule of information about contract liabilities (deferred revenue)", "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenuePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenuePeriodIncreaseDecrease", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Period Increase (Decrease)", "terseLabel": "Net deferred revenue in the period", "documentation": "Amount of increase (decrease) in deferred revenue." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Revenue Recognized", "negatedLabel": "Revenue recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "inod_DeferredTaxAssetsExpensesNotDeductibleUntilPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "DeferredTaxAssetsExpensesNotDeductibleUntilPaid", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expenses not deductible until paid under deferred tax assets.", "label": "Deferred Tax Assets Expenses Not Deductible Until Paid", "verboseLabel": "Expenses not deductible until paid" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred income tax assets before valuation allowance", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r508" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "verboseLabel": "Deferred income tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "terseLabel": "Net deferred income tax assets", "totalLabel": "Net deferred income tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r964" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred income tax assets, net", "verboseLabel": "Net deferred income tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r964" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r95", "r965" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Research and development credits not subject to expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "NOL carryforwards subject to expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "verboseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r95", "r965" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Property, Plant and Equipment", "verboseLabel": "Depreciation and amortization", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r94", "r95", "r965" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "verboseLabel": "Equity compensation not currently deductible", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs." } } }, "auth_ref": [ "r95", "r965" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "verboseLabel": "Allowances not currently deductible", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r95", "r965" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "terseLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r509" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r95", "r965" ] }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Accumulated Benefit Obligation", "terseLabel": "Accumulated benefit obligation", "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level." } } }, "auth_ref": [ "r419" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedLabel": "Actuarial loss (gain)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r412" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit", "negatedLabel": "Actuarial loss recognized", "documentation": "Amount of gain (loss), recognized immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of 10 percent of greater of fair value of plan assets or benefit obligation." } } }, "auth_ref": [ "r407", "r424", "r439" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "verboseLabel": "Discount rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r427" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "verboseLabel": "Rate of increase in compensation level", "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan." } } }, "auth_ref": [ "r428" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation at end of the year", "periodStartLabel": "Projected benefit obligation at beginning of the year", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r408" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r413", "r443" ] }, "us-gaap_DefinedBenefitPlanCurtailments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanCurtailments", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment", "terseLabel": "Curtailment", "documentation": "Amount of (increase) decrease in benefit obligation of defined benefit plan from event reducing expected years of future service of present employees or eliminating accrual of benefits for some or all future services of present employees." } } }, "auth_ref": [ "r410" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Pension Benefits", "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": [] }, "inod_DefinedBenefitPlanExpectedFutureBenefitPaymentYearSixToYearNine": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentYearSixToYearNine", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in sixth fiscal year to ninth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Six to Year Nine", "terseLabel": "2029 to 2032" } } }, "auth_ref": [] }, "inod_DefinedBenefitPlanExpectedFutureBenefitPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "DefinedBenefitPlanExpectedFutureBenefitPayments", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of estimated future benefit payments for defined benefit plan.", "label": "Defined Benefit Plan Expected Future Benefit Payments", "totalLabel": "Total" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months", "verboseLabel": "2024", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r420" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "verboseLabel": "2028", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r420" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "verboseLabel": "2027", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r420" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "verboseLabel": "2026", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r420" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails": { "parentTag": "inod_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsEstimatedFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "verboseLabel": "2025", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r420" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Interest Cost", "verboseLabel": "Interest cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r407", "r411", "r423", "r438", "r770", "r771" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic pension cost", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r421", "r436", "r770", "r771" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Immediate Recognition of Actuarial Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes actuarial gain (loss) recognized immediately as component of net periodic benefit (cost) credit for defined benefit plan." } } }, "auth_ref": [ "r421", "r436" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes interest cost component of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r421", "r436" ] }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign currency exchange rates changes", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan." } } }, "auth_ref": [ "r414" ] }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment", "negatedLabel": "Curtailment", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from event reducing expected years of future service of present employees or eliminating accrual of defined benefits for some or all future services of present employees." } } }, "auth_ref": [ "r406", "r425", "r440" ] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsBenefitObligationsDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsComponentsOfNetPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Service Cost", "verboseLabel": "Service cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r409", "r422", "r437", "r770", "r771" ] }, "inod_DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible": { "xbrltype": "durationItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "DefinedContributionPensionPlanPeriodOfServiceToBecomeEligible", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of service by substantially all of its U.S. employees to become eligible for the U.S. Defined Contribution Pension Plan.", "label": "Defined Contribution Pension Plan Period Of Service To Become Eligible", "terseLabel": "Period of service to become eligible" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanIncreaseDecreaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanIncreaseDecreaseCost", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Increase (Decrease), Cost", "terseLabel": "Pension cost", "documentation": "Amount of increase (decrease) in cost for defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation expense", "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": [ "r11", "r290" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r664", "r666", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r700", "r701", "r702", "r703", "r706", "r707", "r708", "r709", "r728", "r729", "r732", "r733", "r781", "r783" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r109", "r111", "r113", "r114", "r664", "r666", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r700", "r701", "r702", "r703", "r706", "r707", "r708", "r709", "r728", "r729", "r732", "r733", "r758", "r781", "r783" ] }, "us-gaap_DerivativeInstrumentsAndHedgesLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgesLiabilities", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedges, Liabilities, Total", "verboseLabel": "Derivatives designated as hedging instruments", "documentation": "Sum as of the balance sheet date of the (a) fair values of all liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments, and (b) the carrying amounts of the liabilities arising from financial instruments or contracts used to mitigate a specified risk (hedge), and which are expected to be extinguished or otherwise disposed of within a year or the normal operating cycle, if longer, net of the effects of master netting arrangements." } } }, "auth_ref": [ "r33" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivatives" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivatives" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivatives", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r178", "r536", "r544" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "terseLabel": "Derivative notional amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r969", "r970" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value", "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_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r22", "r105", "r106", "r107", "r115", "r252" ] }, "inod_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Description of Business and Summary of Significant Accounting Policies [Line Items]", "terseLabel": "Description of Business and Summary of Significant Accounting Estimates and Policies" } } }, "auth_ref": [] }, "inod_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Description of Business and Summary of Significant Accounting Estimates and Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as hedging instrument", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology", "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": [ "r174" ] }, "us-gaap_DirectOperatingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DirectOperatingCosts", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Direct Operating Costs", "terseLabel": "Direct operating costs", "documentation": "The aggregate direct operating costs incurred during the reporting period." } } }, "auth_ref": [ "r143" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Non Employee Director [Member]", "terseLabel": "Non employee director" } } }, "auth_ref": [ "r903", "r995" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptions" ], "lang": { "en-us": { "role": { "label": "Disclosure Of Compensation Related Costs, Share-Based Payments [Text Block]", "terseLabel": "Stock Options", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r446", "r450", "r480", "r481", "r483", "r773" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock Options" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r795", "r796", "r809" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r795", "r796", "r809", "r845" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r830" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "U.S. federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Loss per Share", "terseLabel": "Loss per share attributable to Innodata Inc. and Subsidiaries:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "verboseLabel": "Basic (in dollars per share)", "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": [ "r239", "r259", "r260", "r261", "r262", "r263", "r268", "r270", "r272", "r273", "r274", "r278", "r547", "r548", "r603", "r625", "r762" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted (in dollars per share)", "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": [ "r239", "r259", "r260", "r261", "r262", "r263", "r270", "r272", "r273", "r274", "r278", "r547", "r548", "r603", "r625", "r762" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Income (Loss) per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r49", "r50" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Loss per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r267", "r275", "r276", "r277" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "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": [ "r555" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r500" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "verboseLabel": "Effect of:" } } }, "auth_ref": [] }, "inod_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRateBenefitExpense", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate (Benefit) Expense", "terseLabel": "Federal income tax expense (benefit) at statutory rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "verboseLabel": "Change in valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r961", "r968" ] }, "inod_EffectiveIncomeTaxRateReconciliationDeemedInterestPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationDeemedInterestPercent", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deemed interest.", "label": "Effective Income Tax Rate Reconciliation, Deemed Interest, Percent", "terseLabel": "Deemed interest" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r961", "r968" ] }, "inod_EffectiveIncomeTaxRateReconciliationIncreaseInUnrecognizedTaxBenefits": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationIncreaseInUnrecognizedTaxBenefits", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "These lines are represents tax rate of income unrecognized tax benefits.", "label": "Effective Income Tax Rate Reconciliation Increase In Unrecognized Tax Benefits", "terseLabel": "Increase in unrecognized tax benefits (ASC 740)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "verboseLabel": "Other", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "inod_EffectiveIncomeTaxRateReconciliationReturnToProvisionTrueUp": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionTrueUp", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of Effective Income Tax Rate Reconciliation, Return to Provision True Up.", "label": "Effective Income Tax Rate Reconciliation Return to Provision True Up", "terseLabel": "Return to provision true up" } } }, "auth_ref": [] }, "inod_EffectiveIncomeTaxRateReconciliationSection162Percentage": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationSection162Percentage", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation section 162 percentage.", "label": "Effective Income Tax Rate Reconciliation Section 162 Percentage", "terseLabel": "Section 162 (m)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Effect of stock-based compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r873", "r961" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income tax net of federal benefit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r961", "r968" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingenciesForeign": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingenciesForeign", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Percent", "verboseLabel": "Tax effects of foreign operations", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in foreign income tax contingency." } } }, "auth_ref": [ "r961", "r968" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "Research and development credit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r961", "r968" ] }, "inod_EffectiveIncomeTaxRateReconciliationTaxSettlementIntercompanyPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlementIntercompanyPercent", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax benefit of intercompany settlement.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Intercompany, Percent", "terseLabel": "Tax effect of intercompany settlement" } } }, "auth_ref": [] }, "inod_EffectiveIncomeTaxRateReconciliationWithholdingTaxPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationWithholdingTaxPercentage", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation withholding tax percentage.", "label": "Effective Income Tax Rate Reconciliation Withholding Tax Percentage", "terseLabel": "Withholding tax" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee Related Liabilities Current", "verboseLabel": "Accrued salaries, wages and related benefits", "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": [ "r33" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-Based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized", "verboseLabel": "Compensation cost related to non-vested stock options and restricted stock awards not yet recognized", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r482" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period over which compensation cost recognized", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r482" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r793" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r793" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r793" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r870" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r793" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r793" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r793" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r793" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r871" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "terseLabel": "Equipment", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r21", "r205", "r231", "r232", "r233", "r254", "r255", "r256", "r258", "r264", "r266", "r279", "r324", "r325", "r394", "r484", "r485", "r486", "r514", "r515", "r538", "r539", "r540", "r541", "r542", "r543", "r546", "r556", "r558", "r559", "r560", "r561", "r562", "r574", "r640", "r641", "r642", "r659", "r713" ] }, "inod_EquityPlansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "EquityPlansMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Equity plans.", "label": "Equity Plans [Member]", "terseLabel": "Equity Plans" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r838" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r801", "r813", "r823", "r849" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r798", "r810", "r820", "r846" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r844" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r13", "r28" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r108", "r110", "r116" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableActivityInAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Loan and Lease Losses, Foreign Currency Translation", "terseLabel": "Foreign currency translation adjustment", "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": [ "r905" ] }, "inod_FiniteLivedIntangibleAssetExpectedAmortizationThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationThereafter", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized thereafter excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Thereafter", "verboseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life of intangibles", "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.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r212", "r343" ] }, "inod_FiniteLivedIntangibleAssetsAccumulatedForeignCurrencyTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "FiniteLivedIntangibleAssetsAccumulatedForeignCurrencyTranslationAdjustment", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Accumulated amount of foreign currency translation adjustments on assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Foreign Currency Translation Adjustment", "terseLabel": "Foreign Currency Translation Adjustment" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "verboseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "verboseLabel": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "verboseLabel": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "verboseLabel": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r341", "r342", "r343", "r344", "r583", "r584" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r154", "r584" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Goodwill and Intangible Assets", "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": [ "r583" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "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": [ "r65", "r67" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Value", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r154", "r583" ] }, "inod_ForeignCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ForeignCountriesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to foreign countries.", "label": "Foreign Countries [Member]", "verboseLabel": "Total foreign" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Outstanding foreign currency forward contracts", "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign exchange losses (gains)", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r551", "r552", "r553", "r554", "r710" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation", "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": [ "r550" ] }, "inod_ForeignCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ForeignCustomerMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to foreign customer.", "label": "Foreign Customer [Member]", "terseLabel": "Foreign customer" } } }, "auth_ref": [] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Forward [Member]", "verboseLabel": "Foreign currency forward contracts", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r681", "r685", "r690", "r702", "r708", "r730", "r731", "r732", "r783" ] }, "inod_ForeignOperationsPermanentDifferenceForeignExchangeGainsAndLosses": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ForeignOperationsPermanentDifferenceForeignExchangeGainsAndLosses", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of foreign exchange gains and losses.", "label": "Foreign operations permanent difference - foreign exchange gains and losses", "terseLabel": "Foreign operations permanent differences - foreign exchange gains and losses" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "inod_FourClientsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "FourClientsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the member of four clients.", "label": "Four Clients [Member]", "terseLabel": "Four customer" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Equipment [Member]", "terseLabel": "Furniture and equipment", "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": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "verboseLabel": "United Kingdom" } } }, "auth_ref": [] }, "us-gaap_GainLossOnTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnTerminationOfLease", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Termination of Lease", "negatedLabel": "Loss on lease termination", "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term." } } }, "auth_ref": [ "r564" ] }, "inod_GermanAndUnitedKingdomSubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "GermanAndUnitedKingdomSubsidiariesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information of German and United Kingdom subsidiaries.", "label": "German and United Kingdom Subsidiaries [Member]", "terseLabel": "German and United Kingdom subsidiaries" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Balance - December 31, 2023", "periodStartLabel": "Balance - January 1, 2023", "terseLabel": "Goodwill", "verboseLabel": "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": [ "r211", "r329", "r597", "r766", "r779", "r907", "r914" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r153" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangible Assets", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r15", "r62" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign currency translation adjustment", "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": [ "r337" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "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": [ "r11", "r330", "r336", "r340", "r766" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r22", "r535" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r22" ] }, "stpr_IL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "IL", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "ISRAEL", "verboseLabel": "Israel" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r158" ] }, "us-gaap_InProcessResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InProcessResearchAndDevelopmentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "In Process Research and Development [Member]", "terseLabel": "In process research and development", "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "verboseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r250", "r520" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 }, "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) From Continuing Operations Before Income Taxes, Extraordinary Items, Noncontrolling Interest", "terseLabel": "Income (loss) before provision for income taxes", "totalLabel": "Income (loss) before provision for income taxes", "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": [ "r1", "r139", "r184", "r285", "r299", "r305", "r308", "r604", "r617", "r764" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnitedStatesAndForeignComponentsOfIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "verboseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r250", "r520" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r19" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes", "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": [ "r251", "r492", "r501", "r504", "r511", "r516", "r521", "r522", "r523", "r657" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 }, "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesComponentsOfProvisionForIncomeTaxesDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r190", "r203", "r265", "r266", "r293", "r499", "r517", "r627" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r230", "r495", "r496", "r504", "r505", "r510", "r512", "r651" ] }, "inod_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r45", "r48" ] }, "inod_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information relating to income taxes.", "label": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) In Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable, accrued expenses and other", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "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": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedTaxesPayable", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accrued Taxes Payable", "terseLabel": "Income and other taxes", "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes." } } }, "auth_ref": [ "r892" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Employee Related Liabilities", "terseLabel": "Accrued salaries, wages and related benefits", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Prepaid Deferred Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r808", "r817", "r827", "r844", "r853", "r857", "r865" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r863" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r797", "r869" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r797", "r869" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r797", "r869" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Current", "verboseLabel": "Intangibles, net", "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": [ "r63", "r66" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating, Net", "negatedLabel": "Interest expense, net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r241", "r244", "r245" ] }, "inod_InterestRateDescriptionLitigation": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "InterestRateDescriptionLitigation", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of the interest rate relating to Litigation", "label": "Interest Rate Description Litigation", "terseLabel": "Interest rate description litigation" } } }, "auth_ref": [] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short term Investments-other", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r626", "r647", "r648", "r649", "r650", "r721", "r722" ] }, "inod_July2019Member": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "July2019Member", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for repurchased share under the July 2019 authorization.", "label": "July 2019 [Member]", "terseLabel": "July 2019" } } }, "auth_ref": [] }, "country_LK": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "LK", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "SRI LANKA", "verboseLabel": "Sri Lanka" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r157" ] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Operating Leases", "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": [ "r568" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of net present value of operating lease liability", "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": [ "r978" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r572" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "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": [ "r572" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r572" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "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": [ "r572" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2026", "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": [ "r572" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "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": [ "r572" ] }, "inod_LesseeOperatingLeaseLiabilityToBePaidThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LesseeOperatingLeaseLiabilityToBePaidThereafter", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due thereafter. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Thereafter", "terseLabel": "2029 and thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r572" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease agreements term", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r977" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Operating Leases", "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": [ "r563" ] }, "us-gaap_LessorLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorLeasesPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessor, Leases [Policy Text Block]", "terseLabel": "Accounting for Leases", "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor." } } }, "auth_ref": [ "r197", "r198", "r199", "r573" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total 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": [ "r32", "r249", "r322", "r354", "r355", "r357", "r358", "r359", "r361", "r363", "r365", "r366", "r527", "r531", "r532", "r549", "r673", "r763", "r791", "r926", "r983", "r984" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders Equity", "totalLabel": "Total liabilities, non-controlling interests and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r135", "r183", "r614", "r779", "r896", "r904", "r973" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES, NON-CONTROLLING INTERESTS AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current, Total", "totalLabel": "Total current liabilities", "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": [ "r34", "r209", "r249", "r322", "r354", "r355", "r357", "r358", "r359", "r361", "r363", "r365", "r366", "r527", "r531", "r532", "r549", "r779", "r926", "r983", "r984" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "inod_LicensesObligationsAmountPayableAnnually": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LicensesObligationsAmountPayableAnnually", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount payable annually over the term of the license agreement.", "label": "Licenses Obligations, Amount Payable Annually", "terseLabel": "Microsoft licenses, Amount payable annually over the term of the agreement" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit" } } }, "auth_ref": [] }, "inod_LineOfCreditFacilityCovenantTermsThresholdMinimumRequiredFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LineOfCreditFacilityCovenantTermsThresholdMinimumRequiredFixedChargeCoverageRatio", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold minimum required fixed charge coverage ratio under the line of credit facility.", "label": "Line of Credit Facility, Covenant Terms, Threshold Minimum Required Fixed Charge Coverage Ratio", "terseLabel": "Threshold minimum fixed charge coverage ratio required to be maintained by December 31, 2023" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Borrowing base calculation", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit", "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": [ "r895" ] }, "inod_LineOfCreditFacilityMaximumAmountOfEligibleForeignAccountsConsideredForDeterminationOfBorrowingBase": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LineOfCreditFacilityMaximumAmountOfEligibleForeignAccountsConsideredForDeterminationOfBorrowingBase", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum amount of eligible foreign accounts considered for determination of borrowing base under the line of credit facility.", "label": "Line of Credit Facility, Maximum Amount Of Eligible Foreign Accounts Considered For Determination Of Borrowing Base", "terseLabel": "Maximum amount of eligible foreign accounts considered for determination of borrowing base" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r30" ] }, "inod_LineOfCreditFacilityPercentageOfEligibleAccountsConsideredForDeterminationOfBorrowingBase": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LineOfCreditFacilityPercentageOfEligibleAccountsConsideredForDeterminationOfBorrowingBase", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible accounts considered for determination of borrowing base under the line of credit facility.", "label": "Line of Credit Facility, Percentage Of Eligible Accounts Considered For Determination Of Borrowing Base", "terseLabel": "Percentage of eligible accounts considered for determination of borrowing base" } } }, "auth_ref": [] }, "inod_LineOfCreditFacilityPercentageOfEligibleForeignAccountsConsideredForDeterminationOfBorrowingBase": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LineOfCreditFacilityPercentageOfEligibleForeignAccountsConsideredForDeterminationOfBorrowingBase", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible foreign accounts considered for determination of borrowing base under the line of credit facility.", "label": "Line of Credit Facility, Percentage Of Eligible Foreign Accounts Considered For Determination Of Borrowing Base", "terseLabel": "Percentage of eligible foreign accounts considered for determination of borrowing base" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r30", "r895" ] }, "us-gaap_LitigationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserve", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Estimated Litigation Liability", "verboseLabel": "Estimated litigation liability", "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs." } } }, "auth_ref": [ "r35", "r924" ] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement, Expense", "terseLabel": "Litigation settlement expense", "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "inod_LongTermObligationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LongTermObligationsAbstract", "lang": { "en-us": { "role": { "label": "Long-term obligations" } } }, "auth_ref": [] }, "inod_LongTermObligationsDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LongTermObligationsDisclosureTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for long-term obligations.", "label": "Long-Term Obligations, Disclosure [Table Text Block]", "terseLabel": "Schedule of total long-term obligations" } } }, "auth_ref": [] }, "inod_LongTermObligationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LongTermObligationsDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligations" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term obligations.", "label": "Long-Term Obligations, Disclosure [Text Block]", "terseLabel": "Long-term obligations" } } }, "auth_ref": [] }, "inod_LongTermOperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "LongTermOperatingLeaseMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member represents of long term operating lease.", "label": "Long Term Operating Lease [Member]", "terseLabel": "Long-term operating leases" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]" } } }, "auth_ref": [ "r314", "r769", "r931", "r992", "r993" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r445", "r581", "r639", "r665", "r666", "r719", "r723", "r725", "r726", "r734", "r751", "r752", "r765", "r767", "r772", "r780", "r930", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r836" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r836" ] }, "inod_MicrosoftLicensesObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "MicrosoftLicensesObligations", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails": { "parentTag": "inod_TotalLongTermObligations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of Microsoft licenses obligations as of balance sheet date.", "label": "Microsoft Licenses Obligations", "terseLabel": "Microsoft licenses" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r445", "r581", "r639", "r665", "r666", "r719", "r723", "r725", "r726", "r734", "r751", "r752", "r765", "r767", "r772", "r780", "r930", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r856" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails": { "parentTag": "us-gaap_OtherShortTermInvestments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds, at Carrying Value", "terseLabel": "Treasury bills", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r864" ] }, "country_NL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "NL", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "NETHERLANDS", "verboseLabel": "The Netherlands" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]" } } }, "auth_ref": [ "r314", "r769", "r931", "r992", "r993" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r837" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "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": [ "r243" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash 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": [ "r243" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net cash provided by (used in) operating activities", "totalLabel": "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": [ "r146", "r147", "r148" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "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": [ "r140", "r148", "r185", "r207", "r225", "r228", "r233", "r249", "r257", "r259", "r260", "r261", "r262", "r265", "r266", "r271", "r285", "r299", "r305", "r308", "r322", "r354", "r355", "r357", "r358", "r359", "r361", "r363", "r365", "r366", "r548", "r549", "r620", "r695", "r711", "r712", "r764", "r789", "r926" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "inod_NetIncomeLossAttributableToParent1", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income Loss Attributable To Noncontrolling Interest", "verboseLabel": "Income (loss) attributable to non-controlling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r103", "r177", "r225", "r228", "r265", "r266", "r619", "r889" ] }, "inod_NetIncomeLossAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "NetIncomeLossAttributableToParent1", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent 1", "terseLabel": "Net loss attributable to Innodata Inc. and Subsidiaries", "totalLabel": "Net Loss attributable to Innodata Inc. and Subsidiaries" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r836" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r805", "r817", "r827", "r844", "r853" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r834" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r833" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r844" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r864" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r864" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "terseLabel": "Non-US", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets", "verboseLabel": "Long - lived assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r313" ] }, "inod_NoncurrentPortionOfLongTermObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "NoncurrentPortionOfLongTermObligations", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailsCalc2": { "parentTag": "inod_TotalLongTermObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "The non-current portion of long-term obligations of the entity.", "label": "Noncurrent Portion Of Long-Term Obligations", "terseLabel": "Long-term obligations, net of current portion", "verboseLabel": "Totals" } } }, "auth_ref": [] }, "inod_NumberOfClient": { "xbrltype": "integerItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "NumberOfClient", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents number of clients.", "label": "Number of Clients", "terseLabel": "Number of clients" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reporting 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": [ "r902" ] }, "inod_NumberOfSharesEligibleToReceiveForEachFullyVestedRsu": { "xbrltype": "sharesItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "NumberOfSharesEligibleToReceiveForEachFullyVestedRsu", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents number of shares eligible to receive for each fully vested RSU.", "label": "Number Of Shares Eligible To Receive For Each Fully Vested RSU", "terseLabel": "Number of shares eligible to receive for each fully vested RSU" } } }, "auth_ref": [] }, "inod_NumberOfVotesForEachShareOfCommonStock": { "xbrltype": "integerItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "NumberOfVotesForEachShareOfCommonStock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of votes for each share of common stock of the entity.", "label": "Number Of Votes For Each Share Of Common Stock", "terseLabel": "Number of votes per share" } } }, "auth_ref": [] }, "inod_OneClientMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "OneClientMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the member of one client.", "label": "One Client [Member]", "terseLabel": "One customer" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Total rent expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r976" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total", "verboseLabel": "Net present value of lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r566" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability - current portion", "verboseLabel": "Current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r566" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesNetPresentValueOfOperatingLeaseLiabilityDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, net of current portion", "verboseLabel": "Long-term portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r566" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating leases", "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": [ "r567", "r569" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use-asset, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r565" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesWeightedAverageRemainingLeaseTermsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r571", "r778" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesWeightedAverageRemainingLeaseTermsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average lease term remaining (in months)", "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": [ "r570", "r778" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r94" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "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": [ "r298", "r299", "r300", "r301", "r302", "r308" ] }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityEquityAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity [Axis]", "documentation": "Information by type of options indexed to an issuer's equity." } } }, "auth_ref": [ "r69", "r117", "r118", "r179" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuers Equity, Type [Domain]", "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Description of Business and Summary of Significant Accounting Estimates and Policies", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r149", "r150", "r151", "r175" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "verboseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r213" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss) before reclassifications, net of taxes", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r42", "r232", "r556", "r559", "r562", "r887" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Derivatives Qualifying As Hedges, Net Of Tax", "terseLabel": "Change in fair value of derivatives, net of taxes", "verboseLabel": "Change in fair value of derivatives, net of taxes", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r222", "r223" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesContractsDesignatedAsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "verboseLabel": "Net gain (loss) recognized in OCI", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r222", "r223", "r533", "r534", "r537" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency translation adjustment", "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": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Total", "totalLabel": "Other comprehensive income", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r27", "r226", "r229", "r235", "r556", "r557", "r562", "r599", "r621", "r887", "r888" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Adjustment, Net Of Tax", "negatedLabel": "Pension liability adjustment, net of taxes", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r7", "r137" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r836" ] }, "inod_OtherPrincipallyEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "OtherPrincipallyEuropeMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to other principally Europe segment.", "label": "Other Principally Europe [Member]", "verboseLabel": "Others - principally Europe" } } }, "auth_ref": [] }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails": { "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Other Selling, General and Administrative Expense", "terseLabel": "Selling and administrative expenses", "documentation": "Amount of selling, general and administrative expense classified as other." } } }, "auth_ref": [ "r144" ] }, "us-gaap_OtherShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherShortTermInvestments", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Short-Term Investments", "terseLabel": "Short term investments - other", "totalLabel": "Total", "documentation": "Amount of short-term investments classified as other." } } }, "auth_ref": [ "r123", "r606", "r885" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "country_PH": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "PH", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "PHILIPPINES", "verboseLabel": "Philippines" } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patents", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r174" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r832" ] }, "us-gaap_PaymentsForProceedsFromShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromShortTermInvestments", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Short-Term Investments", "negatedLabel": "Proceeds from (purchase of) short term investments - others", "documentation": "The net amount paid (received) by the reporting entity through acquisition or sale and maturities of short-term investments with an original maturity that is three months or less which qualify for treatment as an investing activity based on management's intention 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": [ "r890", "r891", "r893" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments To Acquire Property Plant and Equipment", "negatedLabel": "Capital expenditures", "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": [ "r145" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r835" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r835" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefits" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Pension Benefits", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r403", "r416", "r417", "r418", "r429", "r431", "r432", "r433", "r434", "r435", "r441", "r442", "r444", "r770" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails" ], "lang": { "en-us": { "role": { "label": "Liability, Defined Benefit Plan, Current", "terseLabel": "Current accrued benefit cost", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r125", "r404", "r405", "r415", "r770" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails" ], "lang": { "en-us": { "role": { "label": "Liability, Defined Benefit Plan", "totalLabel": "Total amount recognized", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r182", "r405", "r415", "r991" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsRecognizedInBalanceSheetsDetails" ], "lang": { "en-us": { "role": { "label": "Liability, Defined Benefit Plan, Noncurrent", "terseLabel": "Non-current accrued benefit cost", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r126", "r404", "r405", "r415", "r770" ] }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "terseLabel": "Pension", "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r14", "r16", "r23", "r88" ] }, "us-gaap_PensionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionExpense", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Pension Cost (Reversal of Cost)", "terseLabel": "Pension expense", "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits." } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r834" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r844" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r837" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r833" ] }, "inod_PercentageForSubsidiaryServiceTax": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "PercentageForSubsidiaryServiceTax", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage for subsidiary service tax.", "label": "Percentage for Subsidiary Service Tax", "terseLabel": "Percentage for subsidiary service tax" } } }, "auth_ref": [] }, "inod_PercentageOfRentalEscalations": { "xbrltype": "percentItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "PercentageOfRentalEscalations", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of rental escalations.", "label": "Percentage of Rental Escalations", "terseLabel": "Percentage of rental escalations" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960" ] }, "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails": { "parentTag": "inod_TotalLongTermObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Postemployment Benefits Liability", "terseLabel": "Pension obligations - accrued pension liability", "documentation": "The carrying amount as of the balance sheet date of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement." } } }, "auth_ref": [ "r121", "r932", "r933" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Serial 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": [ "r129", "r675" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Outstanding", "terseLabel": "Serial preferred stock, 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": [ "r129", "r675", "r693", "r997", "r998" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Value", "verboseLabel": "Serial preferred stock; 4,998,000 shares authorized, none outstanding", "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": [ "r129", "r610", "r779" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets Current", "verboseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r886" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses And Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r8", "r26" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossCalc2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "inod_NetIncomeLossAttributableToParent1", "weight": 1.0, "order": 2.0 }, "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Consolidated net loss", "totalLabel": "Consolidated net loss", "verboseLabel": "Consolidated net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r207", "r225", "r228", "r242", "r249", "r257", "r265", "r266", "r285", "r299", "r305", "r308", "r322", "r354", "r355", "r357", "r358", "r359", "r361", "r363", "r365", "r366", "r525", "r528", "r529", "r548", "r549", "r604", "r618", "r658", "r695", "r711", "r712", "r764", "r776", "r777", "r790", "r889", "r926" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property and equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedLabel": "Less: accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r875", "r879", "r921" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "totalLabel": "Net", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r879", "r919" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Cost", "verboseLabel": "Property and equipment, stated at cost", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r874", "r883", "r920" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "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": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment", "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": [ "r156", "r194", "r200", "r201" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "verboseLabel": "Property and equipment", "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_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Member]", "verboseLabel": "Property and equipment", "documentation": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, Total", "terseLabel": "Property 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": [ "r12", "r605", "r616", "r779" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r12", "r194", "r200", "r615" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, which include amounts recorded under capital leases", "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": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [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": [ "r157" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment useful lives", "verboseLabel": "Estimated useful lives", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableActivityInAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Additions charged to expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r240", "r327" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r327", "r598" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r832" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r832" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r416", "r445", "r476", "r477", "r478", "r580", "r581", "r639", "r665", "r666", "r719", "r723", "r725", "r726", "r734", "r751", "r752", "r765", "r767", "r772", "r780", "r783", "r922", "r930", "r986", "r987", "r988", "r989", "r990" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails", "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r416", "r445", "r476", "r477", "r478", "r580", "r581", "r639", "r665", "r666", "r719", "r723", "r725", "r726", "r734", "r751", "r752", "r765", "r767", "r772", "r780", "r783", "r922", "r930", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable" } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesContractsDesignatedAsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) Reclassified From Accumulated Oci Into Income, Effective Portion, Net", "verboseLabel": "Net loss reclassified from accumulated OCI into income", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r42", "r232", "r556", "r561", "r562", "r621", "r887" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "terseLabel": "Net amount reclassified to earnings", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r42", "r232", "r556", "r561", "r562", "r887" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r798", "r810", "r820", "r846" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount, Total", "terseLabel": "Non-controlling interests", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r71", "r72", "r73", "r74" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r430", "r575", "r576", "r668", "r669", "r670", "r671", "r672", "r692", "r694", "r718" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r430", "r575", "r576", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r668", "r669", "r670", "r671", "r672", "r692", "r694", "r718", "r982" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments Of Long Term Debt", "negatedLabel": "Payment of long-term obligations", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r44", "r655" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Capitalized Developed Software", "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period." } } }, "auth_ref": [ "r186", "r491" ] }, "inod_ReservationOfSharesSubjectToOptionOrStockAppreciationRightsGrantedRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ReservationOfSharesSubjectToOptionOrStockAppreciationRightsGrantedRatio", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of shares reserved subject to an option or stock appreciation right granted under award plan.", "label": "Reservation of Shares Subject to Option or Stock Appreciation Rights Granted, Ratio", "terseLabel": "Share reserve ratio" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r799", "r811", "r821", "r847" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r800", "r812", "r822", "r848" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "terseLabel": "Shares withheld for taxes on restricted shares vesting (in shares)", "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "verboseLabel": "Restricted Stock Units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "terseLabel": "Shares withheld for taxes on restricted shares vesting", "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r132", "r164", "r613", "r643", "r645", "r656", "r676", "r779" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r205", "r254", "r255", "r256", "r258", "r264", "r266", "r324", "r325", "r484", "r485", "r486", "r514", "r515", "r538", "r540", "r541", "r543", "r546", "r640", "r642", "r659", "r997" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Deferred Revenue [Policy Text Block]", "terseLabel": "Deferred Revenue", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r204", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r753" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r696", "r753", "r761" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenues", "verboseLabel": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r234", "r249", "r286", "r287", "r298", "r303", "r304", "r310", "r312", "r314", "r322", "r354", "r355", "r357", "r358", "r359", "r361", "r363", "r365", "r366", "r549", "r604", "r926" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Segment reporting and concentrations", "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": [] }, "inod_ReversalOfServiceTaxRefund": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ReversalOfServiceTaxRefund", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents reversal of service tax refund amount.", "label": "Reversal of Service Tax Refund", "terseLabel": "Reversal of service tax refund" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r864" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r864" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Sales revenue, net", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r314", "r876" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable", "documentation": "Tabular disclosure of the various 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": [ "r39" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "verboseLabel": "Schedule of components of accumulated other comprehensive loss and reclassifications from accumulated other comprehensive loss", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r42", "r974", "r975" ] }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of accumulated benefit obligation", "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Assumptions Used [Table Text Block]", "terseLabel": "Schedule of actuarial assumptions for all non-U.S. plans", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Accumulated Postemployment Benefit Obligations [Table Text Block]", "terseLabel": "Schedule of status of the non-U.S. pension benefits pertaining to benefit obligations", "documentation": "Tabular disclosure of the change in the accumulated postemployment benefit obligation from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits." } } }, "auth_ref": [ "r165" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expense", "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": [ "r91" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of provision for income taxes", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r172" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r171" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsActuarialAssumptionsDetails", "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r14", "r84", "r85", "r86", "r87" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesTables" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of effect of foreign currency forward contracts designated as cash flow hedges on condensed consolidated statements of operations", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r109", "r113", "r535" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDerivativesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Derivative Instruments In Statement Of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of fair value of derivative instruments included within the condensed consolidated balance sheets", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r110" ] }, "inod_ScheduleOfEarningsPerShareBasicAndDilutedTable": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share Basic and Diluted [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of loss per share, basic and diluted", "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": [ "r901" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of U.S. statutory rate with Company's effective tax rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r170" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of estimated future benefit payments", "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter." } } }, "auth_ref": [ "r166" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "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": [ "r65", "r67", "r583" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Company's acquired intangible assets and capitalized developed software", "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": [ "r65", "r67" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in carrying amount of goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r766", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of United States and foreign components of loss before provision for income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r897" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of status of the non-U.S. pension benefits pertaining to components of net periodic pension cost", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r167" ] }, "inod_ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ScheduleOfOperatingLeaseExpenseRecognizedInFinancialStatementsTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of operating lease expense recognized in financial statements.", "label": "Schedule of Operating lease expense recognized in Financial Statements [Table Text Block]", "terseLabel": "Schedule of operating lease expense recognized in financial statements" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "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": [ "r12" ] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Schedule of revenue from external customers based on client domicile", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r61", "r142" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of revenue from external customers and long-lived assets", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r60", "r142" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r60", "r138" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "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": [ "r57", "r58", "r59", "r62" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment reporting information, by segment", "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": [ "r57", "r58", "r59", "r62" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r447", "r449", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Share-Based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r24", "r25", "r90" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of weighted-average fair value of the options granted, and weighted-average assumptions", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r169" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock under the company's plan", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r70", "r75", "r76", "r77", "r78", "r79", "r80", "r162", "r163", "r164", "r215", "r216", "r217", "r280", "r379", "r380", "r381", "r383", "r386", "r391", "r393", "r652", "r653", "r654", "r655", "r767", "r872", "r894" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of roll forward of the Company's unrecognized tax benefits and associated interest", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r775", "r963" ] }, "inod_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of weighted average remaining lease terms and discount rates.", "label": "Schedule of Weighted Average Remaining Lease Terms and Discount Rates [Table Text Block]", "terseLabel": "Schedule of weighted average remaining lease terms and discount rates" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated amortization expense for intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r971" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r792" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r794" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Segment [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": [ "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r308", "r314", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r346", "r347", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r766", "r880", "r992" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Segment, Geographical [Domain]" } } }, "auth_ref": [ "r312", "r313", "r661", "r662", "r663", "r720", "r724", "r727", "r735", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r754", "r768", "r783", "r931", "r992" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment reporting and concentrations" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrations" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment reporting and concentrations", "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": [ "r281", "r282", "r283", "r284", "r285", "r297", "r302", "r306", "r307", "r308", "r309", "r310", "r311", "r314" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "verboseLabel": "Segment reporting and concentrations", "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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Selling General and Administrative Expense", "verboseLabel": "Selling and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r144" ] }, "inod_ServiceTaxCreditReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ServiceTaxCreditReceivable", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the service tax credit receivable.", "label": "Service Tax Credit Receivable", "terseLabel": "Service tax credit receivable" } } }, "auth_ref": [] }, "inod_SettlementAgreementObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "SettlementAgreementObligations", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails": { "parentTag": "inod_TotalLongTermObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of settlement agreement obligations.", "label": "Settlement Agreement Obligations", "terseLabel": "Settlement agreement" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 }, "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Total", "terseLabel": "Stock-based compensation", "totalLabel": "Total stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Stock options 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": [ "r773" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Restricted Stock Units, Granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Restricted Stock Units, Unvested at End of the year", "periodStartLabel": "Number of Restricted Stock Units, Unvested at Beginning of the year", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-Average Grant Date Fair Value, Outstanding at End of the year", "periodStartLabel": "Weighted-Average Grant Date Fair Value, Outstanding at Beginning of the year", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividends", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected volatility factor", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock Options", "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": [ "r447", "r449", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Share-based compensation arrangement by share-based payment award, number of shares authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r774" ] }, "inod_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesUnderlyingOutstandingOptionsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesUnderlyingOutstandingOptionsOrRights", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of our common stock underlying outstanding options or rights under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Underlying Outstanding Options or Rights", "terseLabel": "Shares of common stock underlying outstanding options or rights" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Number", "verboseLabel": "Number of Options Exercisable (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Exercisable (in dollars per shares)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeitures and Expirations In Period", "negatedLabel": "Number of Options, Forfeited/Expired (in shares)", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r941" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeitures and Expirations In Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price Forfeited/Expired (in dollars per shares)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r941" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Grants In Period, Net Of Forfeitures", "verboseLabel": "Number of Options, Granted (in shares)", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r942" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average fair value of options granted (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r89" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Options, Outstanding - Ending balance (in shares)", "periodStartLabel": "Number of Options, Outstanding - Beginning balance (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r455", "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price Outstanding Ending balance (in dollars per shares)", "periodStartLabel": "Weighted Average Exercise Price Outstanding beginning balance (in dollars per shares)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r455", "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Aggregate Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Vested and Expected to Vest", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r471" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Number", "terseLabel": "Number of Options, Vested and Expected to Vest (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r471" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Vested and Expected to Vest (in dollars per shares)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r471" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables", "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements By Share-Based Payment Award, Options, Exercises In Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price Exercised (in dollars per shares)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements By Share-Based Payment Award, Options, Grants In Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price Granted (in dollars per shares)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Accounting for Stock-Based Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r446", "r454", "r473", "r474", "r475", "r476", "r479", "r487", "r488", "r489", "r490" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsWeightedAverageFairValuesAndAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected term (years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r475" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r89" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term Exercisable (in years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r89" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term Outstanding (in years)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r168" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested and Expected To Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term Vested and Expected to Vest (in years)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r471" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance at the end (in shares)", "periodStartLabel": "Balance at the beginning (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares withheld for exercise net settlement (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Short Term Investments - other" } } }, "auth_ref": [] }, "inod_ShortTermInvestmentsOtherReadilyMarketableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ShortTermInvestmentsOtherReadilyMarketableTableTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOtherTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other investments readily marketable, including, but not limited to, description of investment, fair value and value as measured by quoted price.", "label": "Short Term Investments, Other, Readily Marketable [Table Text Block]", "terseLabel": "Schedule of other short term investments" } } }, "auth_ref": [] }, "inod_ShortTermInvestmentsOthersTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ShortTermInvestmentsOthersTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureShortTermInvestmentsOther" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components other short-term investments. Short-term investments may include current marketable securities.", "label": "Short-Term Investments, Others [Text Block]", "terseLabel": "Short Term Investments - other" } } }, "auth_ref": [] }, "inod_ShortTermOperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ShortTermOperatingLeaseMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureOperatingLeasesFinancialStatementsRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member represents of short term operating lease.", "label": "Short Term Operating Lease [Member]", "terseLabel": "Short-term operating leases" } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "terseLabel": "Capitalized software development", "documentation": "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.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r206", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r308", "r314", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r345", "r346", "r347", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r766", "r880", "r992" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r38", "r205", "r231", "r232", "r233", "r254", "r255", "r256", "r258", "r264", "r266", "r279", "r324", "r325", "r394", "r484", "r485", "r486", "r514", "r515", "r538", "r539", "r540", "r541", "r542", "r543", "r546", "r556", "r558", "r559", "r560", "r561", "r562", "r574", "r640", "r641", "r642", "r659", "r713" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r312", "r313", "r661", "r662", "r663", "r720", "r724", "r727", "r735", "r738", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r754", "r768", "r783", "r931", "r992" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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": [ "r254", "r255", "r256", "r279", "r582", "r647", "r660", "r667", "r668", "r669", "r670", "r671", "r672", "r675", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r692", "r694", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r713", "r784" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r254", "r255", "r256", "r279", "r582", "r647", "r660", "r667", "r668", "r669", "r670", "r671", "r672", "r675", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r692", "r694", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r713", "r784" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r802", "r814", "r824", "r850" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock option exercises (in shares)", "negatedLabel": "Number of Options, Exercised (in shares)", "terseLabel": "Stock option exercises (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r21", "r129", "r130", "r164", "r460" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options", "terseLabel": "Stock option exercises", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r21", "r38", "r164" ] }, "us-gaap_StockOptionPlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionPlanExpense", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails": { "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Stock or Unit Option Plan Expense", "terseLabel": "Direct operating costs", "documentation": "Amount of noncash expense for option under share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "inod_StockOptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "StockOptionsLineItems", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Stock Options [Line Items]", "terseLabel": "Stock Options and Restricted Stock Units" } } }, "auth_ref": [] }, "inod_StockOptionsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "StockOptionsTable", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting stock options.", "label": "Stock Options [Table]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Shares authorized to repurchase", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Purchase of treasury stock (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r21", "r129", "r130", "r164", "r655", "r713", "r736" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity", "periodEndLabel": "Balance at the end", "periodStartLabel": "Balance at the beginning", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r130", "r133", "r134", "r152", "r677", "r693", "r714", "r715", "r779", "r791", "r896", "r904", "r973", "r997" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityBeforeTreasuryStock", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity Before Treasury Stock", "totalLabel": "Stockholders' Equity before Treasury Stock, Total", "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Capital Stock" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStock" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Capital Stock", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r161", "r248", "r378", "r380", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r392", "r394", "r545", "r716", "r717", "r737" ] }, "us-gaap_SubsegmentsConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsConsolidationItemsAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsegments Consolidation Items [Axis]", "documentation": "Information by subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsegmentsConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsConsolidationItemsDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsegments Consolidation Items [Domain]", "documentation": "Subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSubsequentEvent" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r578", "r579" ] }, "srt_SubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SubsidiariesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosurePensionBenefitsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Subsidiaries" } } }, "auth_ref": [ "r934", "r979", "r980", "r982" ] }, "inod_SubsidiaryRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "SubsidiaryRevenue", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the value of subsidiary revenue.", "label": "Subsidiary Revenue", "terseLabel": "Indian subsidiary revenues" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosures of cash flow information:" } } }, "auth_ref": [] }, "inod_SynodexMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "SynodexMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information pertaining to Synodex segment.", "label": "Synodex [Member]", "verboseLabel": "Synodex" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r843" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current, Total", "verboseLabel": "Income and other taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Foreign Currency Translation Adjustments", "negatedLabel": "Currency translations and other adjustments", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [] }, "inod_ThreeClientsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "ThreeClientsMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the member of three client.", "label": "Three Clients [Member]", "terseLabel": "Three customer" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r903", "r981" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "auth_ref": [] }, "inod_TotalLongTermObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "TotalLongTermObligations", "crdr": "credit", "calculation": { "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLongTermObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Total amount of long-term obligations of the entity.", "label": "Total Long-Term Obligations", "totalLabel": "Total long-term obligations" } } }, "auth_ref": [] }, "inod_TotalOtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "TotalOtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureComprehensiveLossReclassificationsFromAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Total after tax and before reclassification adjustments of other comprehensive income (loss).", "label": "Total Other Comprehensive Income (Loss) Before Reclassifications, Net Of Tax", "terseLabel": "Total other comprehensive loss before reclassifications, net of taxes" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r835" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r842" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r187", "r188", "r189", "r318", "r319", "r321" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureGoodwillAndIntangibleAssetsAcquisitionRelatedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and tradenames", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r98" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r863" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r865" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.innodata-isogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r866" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r867" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r865" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r865" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r868" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r866" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "periodEndLabel": "Balance at the end (in shares)", "periodStartLabel": "Balance at the beginning (in shares)", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Value", "terseLabel": "Treasury Stock, common value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r40", "r81", "r82" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Value", "negatedLabel": "Less: treasury stock, 3,184,000 shares at December 31, 2023 and 2022, at cost", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r37", "r81", "r82" ] }, "inod_TwoClientMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "TwoClientMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the member of two clients.", "label": "Two Client [Member]", "terseLabel": "Two customer" } } }, "auth_ref": [] }, "inod_TwoThousandThirteenStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "TwoThousandThirteenStockPlanMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Information regarding stock plan.", "label": "2013 Stock Plan [Member]", "terseLabel": "2013 Stock Plan", "verboseLabel": "2013 Stock Plan" } } }, "auth_ref": [] }, "inod_TwoThousandTwentyOneEquityCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "TwoThousandTwentyOneEquityCompensationPlanMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionActivityDetails", "http://www.innodata-isogen.com/role/DisclosureStockOptionsSummaryOfStockOptionAndRestrictedStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2021 Equity Compensation Plan.", "label": "2021 Stock Plan [Member]", "terseLabel": "2021 Stock Plan", "verboseLabel": "2021 Stock Plan" } } }, "auth_ref": [] }, "inod_TwoThousandTwentyOneEquityCompensationPlanOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "TwoThousandTwentyOneEquityCompensationPlanOtherMember", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureStockOptionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to other type of 2021 Equity Compensation Plan.", "label": "Two Thousand Twenty One Equity Compensation Plan, Other [Member]", "terseLabel": "Other type of award" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsAdditionalInformationDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsLongLivedAssetsDetails", "http://www.innodata-isogen.com/role/DisclosureSegmentReportingAndConcentrationsRevenuesByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Foreign subsidiaries amount", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r17", "r18", "r493", "r524" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r862" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails", "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at December 31", "periodStartLabel": "Balance at January 1", "terseLabel": "Reserves for uncertain tax positions", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r494", "r502" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decrease for prior year tax positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r503" ] }, "inod_UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromForeignCurrencyTranslation", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase decrease in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits Increase Decreases Resulting From Foreign Currency Translation", "negatedLabel": "Foreign currency remeasurement" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase for current year tax positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r503" ] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "crdr": "debit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Interest accrual", "documentation": "Amount of interest expense for an underpayment of income taxes." } } }, "auth_ref": [ "r962" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingEstimatesAndPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use Of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "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": [ "r54", "r55", "r56", "r191", "r192", "r195", "r196" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in total valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r506" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "inod_VendorFinancedSoftwareLicensesAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.innodata-isogen.com/20231231", "localname": "VendorFinancedSoftwareLicensesAcquired", "crdr": "credit", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of non cash vendor financed software licenses acquired.", "label": "Vendor Financed Software Licenses Acquired", "terseLabel": "Vendor financed software licenses acquired" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.innodata-isogen.com/role/DisclosureLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Adjusted for dilutive computation", "verboseLabel": "Diluted (in shares)", "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": [ "r269", "r274" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.innodata-isogen.com/role/DisclosureLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.innodata-isogen.com/role/DisclosureLossPerShareDetails", "http://www.innodata-isogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding", "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": [ "r268", "r274" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "80", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r29": { "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" }, "r30": { "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(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "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,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "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,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "55", "Paragraph": "63", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "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" }, "r123": { "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.5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "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(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "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(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r137": { "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" }, "r138": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r143": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r152": { "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" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r154": { "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" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r157": { "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" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r164": { "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" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(a)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r174": { "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" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r176": { "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" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3" }, "r180": { "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" }, "r181": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r182": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//985-730/tableOfContent" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-14" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r200": { "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" }, "r201": { "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" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r203": { "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" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r218": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r235": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r236": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r237": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r242": { "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" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r246": { "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" }, "r247": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r248": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r249": { "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" }, "r250": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r251": { "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" }, "r252": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r316": { "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" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326/tableOfContent" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r379": { "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" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r391": { "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" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r445": { "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" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r519": { "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.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r520": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r531": { "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" }, "r532": { "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" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-3" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-1" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r600": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r601": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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)(1)(g))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r620": { "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" }, "r621": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r622": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r623": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r649": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r650": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r651": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r652": { "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(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r653": { "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(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r654": { "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(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r655": { "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(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r751": { "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" }, "r752": { "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" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r760": { "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" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r772": { "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" }, "r773": { "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" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r872": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r884": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r885": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r886": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-9" }, "r894": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r895": { "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(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r896": { "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" }, "r897": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r922": { "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" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r925": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "712", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481179/712-10-25-4" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "712", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481179/712-10-25-5" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r972": { "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" }, "r973": { "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" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r978": { "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" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r992": { "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" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r994": { "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" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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 111 0001410578-24-000124-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-000124-xbrl.zip M4$L#!!0 ( /1F9%@?TJKQZA< "4' 0 1 :6YO9"TR,#(S,3(S,2YX MG MQR='A'HV=YBW^'P4^//>CT=_^_F__O+3?_=Z_[PCZQ!;5\ZI!G MYB_)E*_7ED?NJ1#,=!^3W4/%YJR"[D4ZGZ2]I"N+@'"> M_!3(GK]94_GY:.G[ZT_]_MR2LV,N%OTX!?F<'T7D+VY"^/S\?/PR$ZXB/CLY M.>__\XYYO\>4-@\\7VP2,R3ON79-*:G+_:RF#6F[#0;M$R&]?.Y8GQZ<7'15ZDQ M:8XR6PE,GH&FI"OM^-EJ1,0?^F%BTA3"SSLD*]/D)"F+B72*$(&&.^W_\_YNHGI)3.SX8H=[!AI( M[F,R%G#6.SGO8;7#G PDJR%KI%I>L#HK O7L!)3+IYYD,Y?VD(P*RP?[)'MG M:)^2KB2X6]*I54JF)02=EVKWE7U&M>$UD[;+92#H M!*!S+.$,/.EGB2L;5=.B<>4P)!*;[Y(3T MR)8A_(AY$F!*0JX$V9*0+XD9_]3?9;=34 #>P,C[63V#6_@KL&7>9@QWJTG*Q3TZ6E,8(&M!I M8(,^KV!+N,#SU>AA,KJ[O1Y,A]?D+@:DLDOP^%TT@&E!\J!P8@Z:222 M5#F:C];Q^(2=C*^@@98X>CW16_"D5_2.2WD%LI_ED3T48ZTJG!6IPO7P80)Z MD%&*R13^W \?IA,RNB&CQ^%X,+T% C)X0,K[Q_'P%\AV^^N0W#[ [R%Y=S>: M3'Y CE -ATH($.7%ER>>/R9U.XM_1: M9-_70?9J,/F%W-R-?NL@U#IAUU3:@JVQ J/Y92"91R7VNDFP6EEB,YI/V,(# MS]RV/']@JU4 YBV&TF;F'+FW M*E:C4._!JSC;=093]2)\3N*:$7 1250W?)^J'=E6CR3U4_1Q#9720B5[,[5> M9*>J2=Y%%?VATU+M5&')A3^E8G7K/5'IAW;#7U)1HEZ5]%J].#LYS4T2D"%! MCB3%$A(X>!R[F1+:L.K3,T'H4'/PP M?P/&=OA'P-:H\D7O2C"LFUV+[/L\LC$O96MIS*T\H4/="/4OG#O/S'4!HEN0 MVUO@NN5 2IBCQ\.;,UB!-61_*N&&+SB:E77D/;EI=>+#R?M=G8B+4]!O"R1A MB4"0%$JL5*F$AL5V.F*F(^&$?6J]4(E.%_="/QXZWA/#K;<;+E(D):K1C(E6 M(S[FK43(@B@>.&-(2D(W;AV71>9<$!:2^HJTTX2ZF@#_C:%GP3C+/9NY3.?^ MFV:K0#OGON^@#7^) .9$9+AWX-8&]YK.J1#4@1^A+06#?L>L&32ISTRZN"&# M"L#/*P"/2\%.3*S0Z.-0X&Y+ZL"O#?Y7J$>T8H.P@6&F,/]-&^WM"FZU)C3A M5J$6.3]@1RW"(L.EHU AYF&I:C*^'0^B$> =\)$_=(IBIBAWW%O@Q'@T<]DB M7+4M40(-I1;@O^:'=635\W$ZSK?,.L3V12RUL6-.7H%=;I"NP*[;?3& ,-HA M\19WU))4/E"86JLF^-5R YKLH$3I\4"[*>F8>W+3*L!%?M!.V)&P/'@%19(( M1/*$A:(Y]I?P)Z%UD389R3==9S=F6H@S%8P[S(ZHKK@L M7G':?,0L2!Q2;E9&^I*7%Y"C25V*M%()7#JM?#8G]2Y]3(Q&6:: M4)F]0@%RYJ% ;9E@(]&9F$I1*IB.M0;H9ZLA-T$/J1&KQ^MC=K9,(/>C$<% M_A\,\-\NV\U52606II%U5%:G!*:NGY1@.R=+2Y0MV1:1:"'\4.2>2TE@Y":* M2P>.%ISH#$+\%_=&/!\\G%L/9JDK)4:$D0FE-H0"O#&$*C[UD'K$27'(C*2X M=7@UB7E\!)WWP'GU&4AF&@"9S501#?G!/!J2O,MP[KI@DX@F%;^QY*Y#A<2- M2W]C&-I4D%$+[7F=&*?)='3UCU]&=]?#\>1_R/!_O]Y._]7!JP\Y!SA&*KQ' M3C$6H"#"/$>A >S\]"SOORH6).)!WH5R#!Q'URT@2DBNZ)L&PP M!PF=U:E-T^ 'D2P^PXMX4=(DSD&;L2*D(;+6T@[A^<%-U M])(1:!^UH'7 & %SQ5IJYG4$.+7 _YCVN%$ME<>TTTP[) M1D$*9L$'AD$%.<1R004=2$U NF&>!4INN=M5S,B3F?)&>#9@6 %]SE4NB"=) M2B4R*9;$;I'/=\-*.FUIMHD<_:T._3/.5[%9G#\%E-\LCA[)J(L,W!/>@>T' MEH!>!+.,8+6N ; N9P7$N6#> H@3]CBOB?EW(#<#N=<0*+%K6!?(^(1;7MUV-3>B/R-LL42ST$^@4^RH#<6 M$RKN%B1RE2^A'I*[5E4*;FG),")X_#(,^L]6 M@-E&-XB7#ZWX970+N<8Y],J0L&E M+A%C(F+.\>I[BG<'[H' Q8.8=]!E'.UV=U,V%=#G74L3Z*/3HRX6U^UI'U8= MQO2)>C!UN]Q\H7PAK/62V6.ZT'@.^W.L4)*\8VFF)''!9+8ABZ1HR+7H/([# M*4PM+W,O9A5JDG<]S=0DY9&RSB/=YRQ9'54PSJ=%O2!D;N?468?OOC'Y@CU! MM9]HK9YNFDV+;L%-7BF^W63R<- FB\2C^?;MK2=]$>A. C?@4 %XP5V\:<#5 MVG)R-823I!&V+:F#OS;\&"TE+!M1DFSAJ?L897PA]R_466A.U#1A4J$$.883B=*IR^U2FX3HT:W9UN?&FZ'N3:MZ5W<-6[([WZHU#U :G)(5(^,\:WF'3@-#WG5.+NEAZKVJ0>HP;V?>D!,[VGMD&EX_JG&P2<]4G5//'6(U3A"4W$@1H^,PT5$>Q:,$S.FW1@F(:@ZV+/]3!4!9UW&)C&!>IB__085(6#=QC4"MZKC+_3 MHV$40M=!LE=T0^T(!CUD#8/=.A!-0Q!T809Z:"HOL.U ,-Q-U.P1ZB'0[_=W M[6^ZB:?;O=,C4+9MQ^-MNPX$[7 2S"3](P"9AT\%:\.[R5HH"F;GV_Q$,>C M>)N=T]??037923U[LT]5OXN?NKWY-]*PXFN(#\Y?HUTPF2B*NWD-[>KN0MYG MP[[DQNH*_&+Q2.BUJYWG4"K]SWD'5<&N_&"P-I1:N M@G,L9=\H[Q#;;[^_&+CJ#%K\ZE_'VN%8^^/11;CE";0X57T?N$.E861 ,3KE MA%J4_II'J>2+H!U<]3>?BZ$J)M+"9/+=S@ZA!CO2);Y%(9$.(:-/)W8(-=J> M*\:HC$R+4H&O7G#;18?30?;L2F;(AMFT.#8]C-XA6W5EB>1F7>O]GR-+(- M:P]N[*YE'K+A$,N>"V.'Y55<5VNE&HPGJSAVU8[JRH'I1*BXG&'Y7P)R/5BLN M\I?'%'Q.(+GIUHINNA5Q<>'W P@N7OR_T0C\;P92C^F*Q^G%Q45?40$3M=P.1KX?5_Z(] \E%>!05ZH=Z%HH%"A) M7:&R>M5"F5QK5E382OHA=@44-M5^_P% MM:)R;=G;0E5]);6/%_RI3VVGCY(>$6DOP3S=\?#:S)!:EI'C@VJA8R@JJER- M4AW*ZI0:D^-#O5+S^.#%+S@T%Q==F 5_]>)\/7S5.SWKG9_6DSUB]T']?F)6N"M$)A?6X )%/_W8K!Z.+_K8ZQ#,LQXTX_EI MN094Y52_I7%%YI:<*5:![*%0TD0!TYD6EK6.=-_U9<*FGCX6,MRK$OBF81VD M\&N5'].'9<.O/2R )?^Q1 ^FO19WB$WKUM$?!:#IE,&ML=B%O M8>G455^L4@XPCF#_G@!K)W#I:)[U@HZIS?_)CTEM@@"XEM%CYHP*.<3F@JJ$. MP/$;-U,H4;/EG$Q$X=&VQ0_"+6R(4!C\'H"WJ&P!Q_^TA'1A!S-ZJ]K" CJ\ M'BQNW=W6?ONV L]1U4T>K+U2'!NT6:PUK]%2&*/.' 8B#%Y86N#=A&98.VP5 M[FZ^'M8/\#\T?U+=:XX=/"5)&<%N-W;4^V^+Q@8J3%_NZ6H67_44@I%]W\*: MIZ)^BKI/<7)K^D)2S^%\3NWP*LRHPC@BX+ *0ZG+% -($CAVW'HE7XN.QZ!# M,:L8?M":@A"O/4:7U"\6X)J&?^68RL!%XXL:[KRD[Z>+<-)1O*Y]FYK51SRY6E8N5&)XU]+)WE.C+7GU+O6M5WPAH/%N#W^IMM[#F M81PBNFS%O+#G MY]32C+R%<@[F4&5C,8VH6RBE.C#["!W(9FO+=3?# '=N<^+IR5HHU\!UK]3^ M"J-RQ[CDDUIK3>(Y>ES='"YE!"U$)%EOD#Y?45$JRDYZ"R6YD^7@M*PEGE-*DILH0S;/:FA)7 +*HF-O[0DL]4VE!OXN Z6W:RIF[&%^S*I MC90P6G=JO83G;J.M2_G _6N0TO;Q3.Y7SV?NH\62]9?ZV=J[>)$]'WN47T&? M5J^_' S6YC RCSK1<4C#6S?1L8#=8,(U'4 MUXW83!49G>1#L1Y5(=O50GY)$5[PK-29\YWV:,Q$TSHQC*^]!/P0H,$=S7_E M/I4P$ XM>ZELTVB.UU-S+[I(-MJM,Z762,; 55V Q_K*@DVY;[GY3V:'_11C MV,/I0>Z+UP_4'\U3J_D'X-/:!>;I,Y\N>2 MSYDNF? I#0%$[8U'XJ@53"@K MUL3V',-?<4]P3,%Z>5/^*/@3P^X[A1*_KNOL!):S:,=63]QS0S]KMS\G;[]] MOQUY-.O.1K/%W.M6:ML-1F-3]6GNG6M/XI%RL,*#JW\J5E.P*M3"^7LLYA[Y MOZG'E%LWU;31'05Y=LZ6W#%KIA81<91$%S#?-/6SM=;Y,#$HUQ0R.?$66+0= M4<1M1E.).DU3EW$+-GNBV_UG"9A)&PX*QK8PZ\Q\!&'=T,O,* M79#60NS2CO,SO-Z (Q/6'*<38%\4O[0;7>B=FV5MH?RQAZEFB3*>^TYY&*E" MHSGD3>"ZFU]AF*+.6 9'>;>U7O;,4HO*^3;:7;ITF/KF1VYU,)]VD)6BUP S M7=>B.-&2]#VB#%Y#BAL>B+*UZ(*T%G:JTOMG9>K<0SY(1T>]*V7]4Q&OTW/* MZCZFEL/N)NSD].+G/+N)K10+AI MZXK%<3P#&X8W@2$JO;Q&U-^+Z _VF M@O#+P0KC01ZMC;I%R/,"#-E)]VOC+-]+(\1#T.XMU_DXK0K"%H[6Y:O1,/+: MP0JO4Z%.^7&>@?.?(/2XCDR6R.LS;8N2E&ZUQ1UE^TFH&\M6*];I /-X7AM? MCG4%W8(Y5*AFN*9XTU$4T#>:7W(A^#/,H2[5S2:IGO5J9>R[WKE/0^_;I)$> MO47+-B_J>VG@>^N%K8)5:+%?O8T/7EI;K$7UN)IOC"O^1&$.I":R$B/FY)*[ MSCW84FBB,0V'EAOV0IVKI246%.G5A0G8%!4-O2?O=+.N\1,"WW;%@/I^^&*P M$%0]%'MC583?B[9$_2':&(6J@VU:69X*ZI_/*0Z?<9\9OMA+&'#I%W L\/J# M\"K'?"3L/KQ>WY8UF8H]\Y+0V5Q*"]TPDRW-"5)P[_3CV79H.JJWW5K,HI5X MFHCS&_.7:,? _$-ZXU8I9_/=M@R\W!H_%2 I&O+B[V:FBU4S:Z5+75E>9;# M+"\YZUYTRD%'U$)+$4>58TSJ=HMP( 1::J2[W&Q)HC#=P;,EG.P^VU(G\SE -TY3_0::8\ MK/M(J&VQP7HMJ!T%"RI9OD#[X([ECH=V,(ZOZ)?5;R?SS6RU-[/'9G@F?PO[ MJ-+\&*I'X"2F?+ 6S#T]Q?L9\^M&9O1MEW0$:JN.*AK+JLO10FF_*%<9/.&O MN+[E_ .,%]1*.[J89VFAO/4.@_R+6F+"7J8<'QX@8^9VMCTYM7"J%MXL'-Y/ M^?/_ 5!+ P04 " #T9F18' QQ#+T8 "\9P$ %0 &EN;V0M,C R,S$R M,S%?8V%L+GAM;.U=7W?BN))_WW/V.WBS+S,/Z0 AZ:3/]+V'!#*3<](A)]!W M[C[U<8P@VC$6:YDDS*??DFR#C2U;LHTMH%_R!Z22JGZEDE0JE7[[Y\?<-MZ0 M2S%QOIZT/[5.#.189(*=V=>3)3TUJ87QR3__\9__\=M_G9[^^^;YP9@0:SE' MCF=8+C(]-#'>L?=JC,EB83K&-^2ZV+:-&Q=/9L@PVJU/%Y]:GZZ,T]. QHU) MH0YQ#$ZL\ZF]_N8VH$><+\;Y6?>LT^ITC?,OY^TOW:[Q]&U=[AMT;XKS"MK8 M^>L+^_$"#1K ID._?%#\]>35\Q9?SL[>W]\_O9]_(NX,ZK?:9__^]C"R7M'< M/,4.]4S'0B=^K5B-CQ?7#NN+ZP&4'^V:N+IE]/L$,FT,'.>;OC=^^_1QX SG3IECB4 MV'C"\+\Q;49\](J01T\,1OW[\WVL.]@!4J8'4%$R0\XGB\S/6+DS&8)G5?9Z M@AQ0YVAKZV_I<#I<()5 MRD6Q,ZP;54"MTMKN^;TUZ>N=3=XK9RU"N#07?4PMF]"EB_J(6BY>,)$-IS=+ MBAU$F>Q&R_G<=%?#Z0C/'+"\ENEX/#:6) /3R'KK&23]!9"R,Z\HCU M%S?T3.X@=(Y#'WDFME6%T4#_*I3IZ)6XWABY\WOG#5'/Q\][16Y98>03KI"+ M0)KT&5D(OYDO-BK;_0R*%?;[R25@!+P50#_XOR5>,"FE?5:6&^5V*N3Q=T(F M[[#D@G;N'9B69QB$V:,4YKI0]2>].2@+_IMK^>"#*7QI ,LV6Z$$_)EL;'X@ MRH8S<7PC"0"\8;:NO2-NI$A9Q@NVMAM^X<*GVQ+N^'SNX/#:9TU#'J#8/Z*ZM1FB58ATX6: MK5 "#\29L7EK^&+CF;\^*\M=%LE:>EYD#:] MT(>@D6Q,WM L/RACPCF*40! M]W^9]A*M%\W!]^%@6)5%J&RS5:X)V!Z .#?(05/LQ6PXZQ9R,9E@*RAU2VCY MQ4'A!G?'-3/HL%;^&\'D'=L>5\QL?CN[XW&]#+E;>O!M\/&3N>)KY8H9E6RL M4FM$*2C/Z-5T2R_F4FD%?;7 !BUM;I8>H&=!_QB!ZEPR43F@#P\Y$S19?XH] MUE2KU6ZUC%-C30[^OAT^CH8/]_W>>- W;GH/OMUOMJVZGW;GZ'.ET M1!=Z;KS_IFN%].'/A'K$'8A!B3/*=NZ,VBFL2>9A_:E+YNG2"QHD*ITG[@2Y M7T_:)\:20I\(]Q^8]HGQ#NN>5X]_4S,JS'W#?%+PBVT-WTR;&8F>=VNZ[@HF M03XI"M"2JJL/BO(X);$MSJJ&F'/?3)K31H"SL/QA8*O&7H!G1R,\DPXL6,SE M&-J,*G&V8;Z_NMQ#5)4Y#( ]UPA8V)@L3#P)_%5@?[BJRDRD$C4/ ^:BC 9H M=[5"V_?2/MGLT"#BJ@7%%<(LKJ(/OG++)V5>-+3$<=_!,^O&R: M56??0%1G1D.S&S$AC\2Q,@UM:MF]0TV:"0W-9N@Y7_N5 T:$ TY<8=]P4^0D M .\B"[R%BXF+O16WJS4CN7UX!WP,/BQ[R2+ PC,^ :8R5?<-W<(\!3A?:C1( M<^#;5XAD8/BL$0R1$T46K,)"3UZ)#=VD;+7EK3*\AOE5:^;E&4T0FO.-'0^@"J+3:K'2XIA#5&])?,Y<7(AW2YVV'A*<:NA;>Y-)MCO MQ9.)80MZ:RZP9XI6^(+2APVM"M,:^L&>6?B%@R8#TW5@Y4=[EK6<,SS0I(^F MV,+B]71>Q;@(+D $YP>$>T'^-72N17K.G82":SN/R!M.Q^:'^+11A4S+S7:*)], 4EC\L1!5XU'"W.Y@O;+)"Z!GQE9LTN+GUX@*X! &T]A7D M8KQJN/'EE].D3'%*R0,"5):[ZC>NR=LF[),?02>>V%U>=O,^Y;K:%E"RU0X MM5*L:KBC%%S$RQZ0V94. .42C%8?%R(8IIL@,M61*E=3:QAE1FD)-C5<&PE4 M,3]V,J_>/N-RP@YEMA3F%%#'Y#+>@Y5F91?)?]VMG73N?KKSY6E:HM")+POW4F[ M+]T?/(X&_?C-Z=$8?GT;/(Y'QO#.&#X-GGOC>RA@]![[!A3]]O0\^ /JW?]K M8-P_PO\#XY>'X6CT*R,)'3(Z-=^V3A%.SF%89HWZ1[:H+SW/<_'+TF-[OS%) MCPQ4YU"&JCX60@'D+<-0.?^Y?LX&3HPR^(3__$#U8'V[&VTJTLHA:U=E\M!Q MDU$\_$#]F%USM:@,YY3M2E%9:7@0D\5+D#,GO##\1*CG(@^[?'T2ILRQ35@ M3?YWZ><#**%E)5J+"_L*]AT7#2MF8151T[:J9:;C#)K%?Y@-CWL)K-78!59- MR_-%PO\+<*]"08LW=K3Z6;'(]FS*#=,^_X$F,_2[B1WV86\*<\TSLFR34I[\ M.)1&(9U4;>)H-;$206EX#/OD$K#Q?H;T5.W9%- /^V:6;SD2D3DYE$2'8DA;S-@XX _F>P8H)UZ'"91J^9!F=$EI6V],AU] MAK@BH-'Q60W7.BYE]])8ET"R,DM;8WJ-X$@J2)85[*$$< E*ZX.=)!!)Y%0X MTW&D1;8@( C_W&D))F,S=?J74R*)U@H=MAB7^C5( MO;N?^E2?=#0T+2Q5.%NP!2-*?"P<+Z8?^'5CF>;>EY"1CF:ICUUD>>MP%\Z' M* XDI:A^NB"%1$H$B"QS&GK,1XBK[.\P([HF>T^G-YEC!U./\?*& DD(4)6K M?# XEV!70PL>6BG?L 6=!T-&0CT61W7)5#T8U LSF^M?:\!D/Z,WY"R%TW7X MM7[@-3]-9\I&?S=;Y-5&*8]:5\6C=ML;_6'F_?@,:PZYPHS[R?Z]]M8,/Z]5T9HB]03:83F&*%RUR:^Y$W1?A M>+/#:;0K0Z<4TP)![J E_2Q9,RH;N[57DYC5KF#7?Y&>/0\ ;/#'$\$$WJR^ M4Q;&?0<3AF.QQ(<6+.NRTB/($XC)YZ*EP<7>YM6PI/1DIMPFM>L9+8('N#97 M??KH19Q!*;VX?II3$K>TE94"ZU*.D"9Q![E8"$WX.I5?*QCR+L)R%+D6IINE M5O*T)+O>$6A",1GH;@D$8O+?'2HQSZ00T$]'M)UG9*6G>SJ@\)G',>E9(+G- M>^")9U5$AD>:@'[:51+;% M43ACZSTX!?W?$C1E;^;?A%"@>$$ M0EH?6@ MX:ECDAEQ)BEIO1"3B(NE?1SJH2@.+4\H4U0^FB:0'<$FTLRIV)%<8D>I.84% MH^&-@B1W_%[%1EQI;Z>K53Y*'9$61.YRI)EXRBUV@D=EPUPNJ8_+2BN)#+&C M5)K"@LG-5:>%$B4?H%:>BS95CU)!),60F]:N 74(;^$-';;MQPZ7YG#*R8*C96G< 1*458: M@8Y<:;0$Y<)AB0WNB/M 3*[S+#J-3WX9IX$9E8Y $0H((,#^6B/L1Z^FBVY, MGGAMSKK.Y2@*ITXM'&>U ZQV#@UK!<9#9U9+(Y#[:.$B"_-.P]\V"B[>]^;L MMO??69#+5#T"!2@LAE ==')N)A*"\@R3\/L6/L3B*S(YU8Y"#0J((%0!G3R7 M1:]&'R:L.IA$"O7UB=B8Y80EH:T/GLGT):+P>^VVJV.<6IL M>L?^V730(%,C[*)A.A,CZ"3[/-)-8]-/8]U17C[L*H_SA]Z>OK#N&E:DO\8O M08]_K3FPOX*%4S/9DTI=J%.@H)_=R(8LD=JH!)NZ!Y9'0A?9YC7G$F5JX3C? MYQID79"'5X&C@J&;.Y\'TN)WN-:J&?!.J[UMP#EE@Y$V(K3A"\+(-V9O_2$I M'P4F+/^C_M76-^*@U3?3_0MY=TMG0GNP?G'=%1B7K%=)PUR8R<:OK&[,8O+81\W,GB?-;$C2 MV-!LS+8FV6-;+*D'/].K-/14Z:8SO[LL":4B!]%*^@T[&9#27BQ5X$]#Z]JS M;?)N.A:Z(VZ?+%^\Z=).;AGU M:,L=!=31W9B'K?[&JF$C\K#5- M:+Q*RS_UOEE1Z^HF^YV0R3NVF??VWO%,9X99O#B/XPR/&F+,!:Y M<7$1:N[ MO9@(V^5KADW+AM\T%%BW;IB1Y@WDM]_8X@)T!%3Z ;^AA+S$V=;R*M5LZ#*Z MDP+U(\ Z?D?V&_I&'.]5Y$XL1U0_\R0'=-2T[$ ".SXF$>2]%S/"^FYM683Q M*W*1R:SREF:4HK7/"E$]X[KGQU!3_?]!ICM^)Y48DH#6/JM+]8SKGO"B *?0 MLNB0H""U(U49(>MJ+UKO@]+<0=G*=(81.TZ5$7*>>Z>K?F]X >[(YETGGNTS(X,9:)=]TDB_5; MA(T:4^(:V"_J\:)-[7.K>GCFA 9XUBC&. M;,?A!\O ^8PLXEC8#J\=J^W1$S?SMO;H\-MPH17#C373V);Z?ID\D$': M0TJ"0:!"H)*#Q/0&XZCUPB4I6YHL@?(J5CC0S?0+6+MI)#X.+C6P NK(KX\A MZY&.AM.%#..W/)?OO1/:1RCD.SG9G0M?-&&HL-*0*MS*H:A>G>+1<,TJPS;+ MB<"E"+,=N\(=+-)*Z)F XC'JE(HH--S?RK+HY]1X1A2!^%]+JDZ"-4??Y=0@S"]WKWSW6'[ ME9F#_^9S:;!ZV]X35$?XZ!2DF$1DSL%KTY8_L??Z2FSVH@5\7]YPB.@=G6XH M"2(W&ZJ>*X_8&4+$*5-B_2$B&1?;9Q#;U5[JS\YD47VRU!)6!3X<(<^S^7/3 M_&UNEHC*=%;!."AJ7?+H'HJ6[%8@U>=6%5T?\#=;&QZA5W.3!3OU,3#G(O_F M-2L3/J?$$DE3KO,L16SJ/8*R1 ]*278CC1UD9BUA3?H(U'O"M1M1KZ0)225V M4"I1K11TS,HJ-7FFICB#,8 HW:S0TY5I9^T4X$3=@:?IBFB,S%,7"YO&H8RY+H.T]4* LJ+[P'L(H D$ M! Y=+]08US"R3$+3H_X68%%P_E^>X*'K2CE!:!A5EN!P_1X0.Q/@Z<:GQ'TW MW8FTLH@I'+IV*'(NDURE:758A[_%V,F)+E2D$A?.-6R6KP]*+0IP7UL86:*S M@5FCC\3KH\G2\EB6C^^.A^TG$V\_:UJ$Q(&@71GKU<> [6!28'YU:?O/"A\( MR@68U#" J_A5%N7[%UHB7<*)(,FO0N[_YB[$1UQD.7"G5=D#G$OY *5YUAGK M>/^O@QF_;\!OG1S93OWG^M.@F<5F0JNP7H$-_;3A7&9/#':A2VMF?G[X] M(MS!A^>:@#MV3'?%0P<>"7SK>( 'CR8(8J0$(VJ'+3;P^EX!;K)O*Q8G&!N? MERT-'A?:,=1)ZU6Q\#1T:!?@L ]_4 ];U2E<2/&GQE4N/8URACP09\8>81R^ MV'CF\Z(V5WY.IO)D-$\]]OPKV5 M.OD)?#5CXIEV2N?3G#+BLG4_H$,HJ-[" M)BMVI!*ZQ\,EV"I(009K&::DKD>4J9_HR&'FCH\TL]J.J5VT",_K$TI<39SB5[)=$M3T9'C\ZB0%2 ME+G:9IK-C*>*FUS-_86N!'\:K<\WQ^@LHP)SY3[!/@68XJ^>#Z?Q[]=+(K4U M_'4R4'E-U_ ;AH^@;6/A-VZ\L=:9@\M[A5_KLC8KNXY>7C7F\'I E"(DD,V3 MR9>1M+\4G?3(5Z]Y R';,T(.RX@1GB]&(\F8WPU!ER;8"DK=$NHI>=G:K>110T#+")M,/'S) M?&YAP^O2K.DFTP)@!X5WN]@]P8AL@D]9!\6AEE+58P&K5Q?=B^MN[6,^V=<1 MUXFM M058L=R0/,UZB,8%E#K/,?!TOK2!RY(Y0=4H()M=OULSEA"T&>Y:W-%ULVB%S M]_,YFN @S1*PSO'XVMBH-^]IP)OT7# A9=Y&&7 MA[PE=2=Z.TLEZK/:5N*J?]F];.#U>566 C[RK^^5)QP?DN<:7/VJ _^DZ=N1 M)'5?^9<0]BX'LLBW\E,_JQ?FGCBJ!M3#@ V:W"T]^#;D-3Q*4)R#+R3FX'6+ MQI0W:;SXWQF+H-&*;WLD463))2P1RVGG1HHD8KIWW>I>GNO@?\KLLF305TFJ M^EB=RF"56>V7EY':?*?#SC23Y^P L6+$?NJ6FFC4YJ?]4*F,8+*BY'ZJE:IP MU"+.]D*Q,@+/"E+[J5:*LE&+3ML/K1('J16D]E.K%&6C%LE68:Y !0X8 R/\ M,2;LCT>H6'Z'DB 9%TZWW?G?C#4&J;]HNT' R4 M&@OD&IQ<8W[Q/[D4T:3WAEQSAAZ7\Q?D#J=];"]9[B;6-SI<>M0S'?8DK,"4 M*E.I>>(0]"_1L1N3"C.T*-'09ZR7!#HZ*9270+D\9;^=^;C CQ>3HG_\/U!+ M P04 " #T9F18T*&2P9LX JQ , %0 &EN;V0M,C R,S$R,S%?9&5F M+GAM;.U]6W?;.)+P^YZS_T%?OH=OOP?'EIW$29_IV2/?TMYQ+*_L].P\]:%) M2$*'(C0@:5OSZQ?@1>(% '> "E\Z8Y%7.H&5*&J4/C+?[ZMW-$+P#Y$WJ_O MQN]/WHV 9R,'>HM?WX7!_.CSN__\Z[__VU_^S]'1_US,[D8.LL,5\(*1C8$5 M &?T"H/EZ FMUY8W^@8PAJX[NL#068#1:'SR_N/[D_>?1T='?XV&N+!\T@5Y MHVBLT_?C],-E,AKR?AF='7\X/CTY_3 Z^^5L_,N'#Z.';VFS;P2P.:QHYT+O MQR_T/\]DMA'!S_-_>?/AK^^60;#^Y?CX]?7U_>O9>X07I/O)^/A_OMT]VDNP MLHZ@YP>69X-W<:]X2>3YRH4.%9?NC/YT_!LC^L42N0R3Y^I\A##;O1G2Z M[[/;'(S0(V-; 6&UCQ; >V^CU3%M=UQKAN,V<+N"ONTB/\0@FF*ZIMSVGZQG M%_B*2(B':AG:*^#;&$933.<7H0\]X/L3SWD,5RL+;PC%X,(CJ]6VO&!BVRCT M K*I7/L!7!&JTI8/A,XV!/X5""SHUD>V TA:IM4#1FN @PV9BLK.FLH4Z[>F ME%">IP<\)XX#*6LL]]:;([R*=K,N$!5/U#*F7Q%R7HFN(P#<>F2C6T"RR":^ M#X+&XBPS='_83&Q"7S\B[ RX=%?L$5^%R5NFR"TQ@E;@R7IKOCVQAFH9VBE9 M#!;=U.X 4=&-(>8-URW4-] C!@.TW)W:39C^A+I%L,[,;>^?OD"Z=;$7R$[2]#Z'5&H,EW0E?P!WRB1JS7ND)^@;LSM$#!E"7J<=T[WV?'WC/0,OP",*YF+S%: %MM9+:,_ HHVUWL+4 M?5.CFTVOV:PMTX#N'P\ /RXM##I!5WZ"UOUN&+Z0&5[(N24UG*;SW:^W'E&I MD8^^!<>:^E1M\Q%Z9,I+# B%&[.,-58&7@O;*')!)QHG.=CA%PT6G.@R+_C M,_:1$S.N11 98[<*<"1OW<";#-T"N-%(1RNP>JZ[=[!AS8_;'- E@0G;X3,X MVI*A17"9HV> )@("/1@O-^]',@>%J^FRS6( :#L'.-M?84 GV'4?9?J/XNUL M]"VBL!^%/%-H763G!G9I/!?AVOL6_66W;24__+%U7$[GY;-4[(">/!-E;=G; M1>M:S\#]]5V#$1*:U!KAN'\:\8"*+;E(SHB.BEH]( (G""".\$E X+HD_7&H6='L_TQYE"_P_ERO-JMO@G.QR=??KF"T[,OU2@PRC)S3J 7V$B07YZSORKS6&",-@\^N[ M$RUK,T9I2Z&*O:JB=6%E<%L/>U!-T3GM>0\Z;;X'58E,#_O-:<_[#0?E/O:6 MT^W>,G- .IO@1X!=H X;H\YJ5 MI$'4L%]THCS:& "?*>/"MB+$V*WK2KH$:9'$]+W).!]>*MJ5<+8OW75V^C@/ MGMJ/R*-!()G=GM6G>L?G]=* ?0$4X<;/;,O%EMNZM>V_@OA( A9]6H -?%83 M<('N71G0O*;4GF7K@4(+YD[):-,__-Q=O]2F"H=V=GD^X9!@QEXW]A*(Z9[. M!*UWX;R,TZ[(:?]Z/@=V\ #(8A'W,P5MH/ G[J.+> MGC$EQQ"D %'O)I40A;S?K0+TWG77%I9=,J7E0;BB0W7XD,>_]J#1] M]0#VEW#-.1[EOC,/#:46?4/./?P46HBA;^>@PR,7XL[6ZY&F %YZC&& 94;L M,*W3E)RSI&*'K#[5L4->+QW8QR (M4JN#1^[8JO68H051$8"&/3%!ME 9W?I M$K#]QP0M;\'+"ME^8\?0LE_[A/9;+H6O"&_\E0_Q[GNC>!^#-(@Y2[\QOAU8 MV^A>'ARM^VS>*+D'K[O"=P\8>>2?-JC:=Y7&D+1T)4;10*TG,O8N5L24>E%3 M+NZ\QDTWZ[J<0=6@];Z'*^*2W=-Y. Q'_N93%23YOT.+L&2^(5SY!OWM +?> M94BF]X)_ LSRJA=;.ZM@!9P'NHQGT.T'.X<4ZV'4-FC#3R+,+HJ3)9M M)PZ1%5OVA5$R[7?/7P,[J@3-#X_QVK(Q$[5N)3S&(2Z2F%]/:"P/\#8L)@)4 MZ[Z;EH2E=Y*";%W8BPW5$X)M5*(G5\-+]C6)'A0NX88GT5.='OF^30T@-98A M9?AZMX*D$,K:/I*(:%V2-Q1+$-7_*M[@NMA\L_XDBI3>W1 L3841N"*I.(99 M=-K!1P/"PF6K.$H=>O'&:;JD#F'O:D(.I=P%6$E4#,A\?[+>)F&PC*[F5R:]%QM7Y'RSFAN!J$26 M>[FY K)MY[8+Z%Y*:V?#H2FCO0QX.9F=#7#_=[ RSTQ%2A0"UCE(U)1]T4C0 M6"-J_#M5W,;2Z+5T=ZJ:RD@&AG[O2'&!WMZ+$@*K52.0E1C7XKVT,-[,$7ZE M55/X2H';GA]^$_4P!>/*J)UC0IAI" M"*5>]W%:<_YBL_WG;Q!@0H3EY@Z\ -;%/[7.?">H='>=A/D&+%H8+(Y-E\ 4 M>XM5QJ@FD^PHC3W%JFQ%#8#MWT4LB5W..ZR*5>]ZZHX@N8ANY5Q:/B\#LMR( MN:&SFVE!A.M!$S650*H=#UDE35'UW+WJ*!:PJ8X2 :E51<6/?-UZ#GBCCT7> M^GZX?1\Z_J] 1&G]=<;*7C/@E]?>J";(D.+7I&V!S?D,68!@22!,Q=FP=K M$Y6DBDZX6^@]AZ:05'HANIB*?[NEH\D:YUUS) -U#WK_>=EY7'-W:3K"4>O. MD+SX_&!ALF$13'PK3JJF"=.[+X)M0WX KMRK#:&92,+MHMQ0"NGVEFHM;J J MJ'I?A2IH9)A=EXF::\%-,"XTTHB).HY73=>UK*0X5D6C._A-> MB,Y&'H7>Q;0 M6>$7 :LW6AO?M=O9>*)(+:MMU27)-3JY\BSH:O7O0GRB"T_FMY\ 7Z(3E+HS^#H-E9+124B_A^@D)TK-KC"!'A>HQFOCCJ]B#:D/5JZ>>@T;JK*\! M?@?U-.-WZ*UG-WV8?O>.$J_ 9D67D@3)=NH#)WXUSLI.RGBU5*-3GMQ(!:9^ MZW=6(K$MZ"D%O-[:3.&SG]3/V:4-4J=^ %;"^DQ5_?A^7IF>IE%"[":O[EF/ M&BU6>E)@%U*&KO\:4-7HY'S73 M-82CM3.#_H^+S07P[.7*PJ)''ZNZ\2^4270T@@PI4.*[=17=%,A0[MCX3IT\ MCY :9/W?I:M$)7>/3@(%TQ9=U;U6?@^5I:;[%FL1HNK+J_P>\GBW?%55BA6B M%:7[8JH( >$Z,BG_QPN@ ]V0OA3U".P01S>BXL>D@7-#.$93&L(@@GTZO[:P M![V%_P!PG-"P80\@RB;J;D:^X[C;.8WA6V7 JJJ;(@5;SB;J13*0&E+]YQEU M286V.3B2OTO$S7VOFR!YY&?%J3++ON7:81BVT$>1B-2B)FVPWRR&A= MIK\!9T%VH"O@PX57]0 2NS%W*?*;&X&H<+GQFBL@VYYNK:0[DH.C]V7# SR[ M4$0 :\Z5PO E>H5UE\-"#P#"K"E^%T%:D;B35M3)\8>SJ.INB+A*HLSLU MSZJ2X@>2ATA#CI4(A7RVE1AT_>&X?X8$^.N7I*YG51"NW%H<;&*W-P/7ZC ; MJ[T*OBV'U(3$+P;2>)#H"9^Q0"\%S7@@ZWV/,GGX96(3,]&'%=88IS57: 3M M#<&5_A,#\6*I[*>$?ZEGXQ\6AC0':V8%(FNJ MV(R[0[(::D9+J O*#:50:V^W%U 65!C:[H;.!U!LACFJ4W5@V=,6U M)\H-^7%19E/MR(GCOXRFD@BV&/$5T1A5S]]_A)>QNMCB.\M@_49$M;[EZKJ]&CT_D M?]^N[Y\>1],;\M?T\F^_3>^NKF>/_V]T_=_?;Y_^\4[C>ZI/="?BG98+C72^ M^QISA(;TD MX MN2X/EW"#Y;3MD">9_2R93)(A(HG+\H>#T@'PY8]/9Y\_?!Q_.AN?C#]_^C@^ M_5PK:-E$]?3!*R::^ME'H%PA+])*PENCC'9=\B@BV=$JF4G,'Z$$YG/62CCH M9\#$<6 \_8,%G5OOTEK#P'+%5WC%?7IGS&E#QE3@HY]),Q 0T(&3YO<(N<-K MW#M;SAJRA8>(?GY,;#M"BFT,47) MR[&@ +QAY)\X?X9^$/FEGQ#G"!8)T7.QF.H,Q$D"X!'@%VB#!T PMI>Q>23TV$I'MZ&"9WD8Z(\N>=JQ"3C2F&.P(V^A:GVOO7;P#; MT-_%0E@6C=HXO4O&>6.#1PW!_6!UK)I:X+5PH-Z9_;D#9@LQ-(W;$:QTX[I! M^,EZHZ6UJ+U.D"$_L.MR"ZTOU:%ZY_B7Y@::*HZ&\7P&_ !#.XIR$QF-]Z8( ML5B6B0DTG>>1XYDV4POP1__4))J2<8K#-<_\QOYG.HC M:I@ R-BLD?.YP1D@Z=\_BQLYJ10P,XRGO& !/;L^Q!'SB1>'%!X0D6,0P/@] MMPO@$;8$M#*ZOT,_W<@X$M#9;/W+2R/'66=TV"/I(AL>@ OO,L08>';V)0F" M>O177)ZU%>%J,EG_LM7( ]@5&?9(M"XM?WGCHE=Z*1E\)12F/T[F < S8+N6 M[\,YM*T4[5H"I3Y%_V+4R(O9+O*5PM-M@NZNKFWV3!W% '?(BS)QS\:G)V>C MH]%NH"@MEXPU2@8;_4<\W/]7S[CE%.'GS] M&^">/[1G5&(N4WZ[?D)O$*+&4^73:S^/3S]]-"N+6(M@,:FB7]8*?I#OA"W^ M[/%[15:EL(\IR?S9+3:EQ@8E.8\9P3D%QSE_D\&)J"EXC4U0#?U/G0=X5 M);/[6^GHSSM3WNG.[ZT&?4M+Q@:^K_F]]A(X(7VRBFTU9#&EP<38W/#]<)7! M_HF@>$'@^\$SR%N>1'=>L9RD=(6]8>Y1%GI9VS2+WL0.X LM:%I7:E0'UIWE MW%Q25#$V6SH8.8:YAE(>@MKOT KJP T)8/R(4V?6&(WDETY5SU M'TZ(65ITU6= &:'Y* 5F9'G.* &'_IX!:+2#:+0%*6J? C7ZCP2L]ES^]2B6 M L0-$K0R;$]UTK;1J:\ +;"U7A*H>&_+"MH:%%YHD:EIT34!XATIERJNQ19T M%AQN>3M!6P,<$U(RN.4#'Y4]YD/N?']^,C[]],4,=T4[O&&BIX==$Q]:3*]& M\:-N;X:4;*64SP+>+EW5GH3\_EB@:O:#[M.J-$6S0.N1TAF-8G!4<.:;0:[\ M#E1N!E&-7.!N%KFOAJC1DMSD:-EQT*HM:AJM#&4H;)"Z^T;HM I77+(7OIN@ M]!ARDM*X *TFDEIO8I+FOYN@]40DS4.KWU'V@!'1/'& )B *A(9KUE$B=M7S M9U(]-:E,ECNT996I1 :#^;Q[5T*5S]F>!BCD&A(MQ<PLHD^F0$? M$*HL"5ZR+)/LJ]NP:<@^22R[2@UIIOSO1,DDK0VM,?VD9?)L$U9:L;GV-,7E M/J0B/9W/P!KA@**2>,.X-:$$'72O_JZD1 9WPU(+DMO.\%\TI!T_8'B)_&"R M(H##?T7A[;C&"8?-"OV-2"/ID.L*I#!,"%(Z7*+5,_22G(:H0!7!Y=8A@DLH M0L5XXOL@\),WQQQ"MCOR,WW*@SZ73I.M".K19=4@;OF P=J"SO4;S94 Z1WI M^!M'H#3!8D1&2H?"J8FLA@DZ_T)U>BWV LQ)&_XE8Z41=!="[%JHE(AAFBA0 M9H [^$+$WPLL;P%3X?_N@WGHWL$YKSBB7%?=!0X[9[X4%4SC>EYB4ST=@7UC M01R5>MJEHLEM M6CZ"YIV/-&4$T0P\2"5D@@E*#_HQZ %\N-GHX)+BV,-X0( MHE*IDGUU%SKLWOJ5(H-AC.?Z?RJ5@%1/W;4.NV:Z%!'VA>7DWT2G69X-[H#E M@QE<+(/IG& 2;6.Q)9-YM^,*K#&P85HW)7O,4Q69-F?67FI1F\RU247#9/8* MS %1K$S_N(GJ$5+J[26IEKU-/> 4T%!DYI)@,*2:'R,=\GL6'\>FY M806-^DHQ25#7S^XMI,(LA5*K/4\G*>&CGQ$W(28T)#9*9):_T7^)7^04== = M,&[('A%J^CD5G99H%?/;U1JCE[@ EI!5PAZZP[P->27$33^SZ+WS, X32 K MN-ZKGH>6Z:L[%-J0@9)8FL!*SP]P&,7+HH2R!=D6Q M/W$5WN+$QXT3(Z><7 M%ZV2BT+6D+S3G2ZGCAJ[+D;5*7!/D]X&5[%>JVKP [H&LUOHM:KLM>?1ETK\ACI0 ME76@FNB^H=[34._).!U1K]Y3MSO]4.]IJ/?T<]1[*OE*AI#,@8=D]O3"1C\A M$8.O8V0]CN3?+I#W"LMUW>\ @QR.QGAFOR+DO$+7)1 6\BX4'P7X6/;%IF-' MOMC=Z*-X>$-@X4JY#,/+\.<%2F8%=PQQ^G0 ME!_&<2#K]YC.BSAQ^%+5R934O[K^QT&!Q-/Q_/\YZ5+^/3\\'15"3'X)'HT5NT M)QZ)Y#T+X#P!>^DA%RTVT>41\0WEREZZ&:@@E_DX; 5>^AEV&?H!6@$TY)3[@)#/8%M>/3+V9BL0C.BQ;7J":0(#)??6Z@GT,OE M]STOT:!83Z"7$@T*UMQ6*TS"8!F9*(),,UYC,PKJ5&JY*C1,Y(8P+XC?W % M*2=A8KZ8D\C5$F>,5;;M<:M/=:P28"7 ^@&T+^EK>W@C#K.RV^I6U[*RF(NT MLE'1H\OI>P?(A0[U?5Q[Y&@) 2NQ6=Q4D[)AI8!4':GX2)A#?^8V5M78 /4B M(T\B/G2L6OKA1'ZOI4^2?3!#G;3#'29ZW46K/D).P#)A9CXJ71'[*\ KBU;U^4[]IL[?H+<@J,F17KZO"8=!!4;((]856S(* M[8X3IQ>TTQ.4KP1\2]^RNM[3('OZ"#0U :,8P^^6&\9Q(]=%K_3I YYE*]-3 M][*1XJ@21H:%T,H@%K&X7%(?TJTW65&[G<-,]6%TA]65.*N.GF%LGI+3A$5? M=JOG;7*]"CO#>/S=QYE2B89Q6AH#&RT\>C6*P'L! M/$)9;C$T;NO^F=/$'\)%PYCDXIV%3Q]>54PP_G(R+B88;\<;Q0-J+41V!X@] M&S\I>P5\&\.(QJ+*8\(>0YXR/\%!@M1#UO*0M;P+#9^;4^.J7M;R>4M5J0XR MQ79X!4UWUK)IKZ"Q%43)>I+2QW>Z ]B*2&5-0J&BW-/@=HQ3WI1\ G@UG5\2 MT+%E\\*A,AUU+[3&O!:CU[/?;3J?T7^XU[YM);7'Q#XW9@?=0>D:/)%!R]13 MV0WT+,^&EOL86$&T"?A)^>DGU/ 5WK K'2 .QIMIQ_YV_E':>GI (W0MHL[ MG/DZ?#VR_&"[[.N1V9Y[>6Y4PE"_L:/P1KLL"[,]#3B5UA!6*3YFT3QP/N:/ MDY_)4T)3]96=Q>]U&ZAFANS1\Q9IU%9I8( M!RH,J.A@RH&@#@-)H^NW 1Q6$H%>C=P)D5"*[$MC6^[J7=6*):I(5A&:.-,*,8 MT3#KBA[SHE]N/1O3DU\7,B6:S918J1X)$U'&V*.WX\ 8CEMOCO J7BJ*9^]2 MZ5W6V7L[T2@STW#X[AS+)'K^8.$@+N%MV9$T7VRR7P215I4!#N0X7P=U_4HD M"Y,P8,=J:(!'H+[$\GAF3G2U 6^RQ_,O)R?D>'YFAG^A*WXQ$=9S>*XL^<1K MI-LS42UWZ8FZDP).P['ZYSY6<\+C"<111BB]J4V 2DQ%"OT#($:RL[M5B2X MO7IV3>QKR+G;V'# O3T1MX&\84?@!'1QJ+;8:.\/G$6$#&,*XSR\>Q^H= "6 M=S<(!]%=2ZH++X(086.< \F3CH\!LG^H.0'&Y>NQR6"C:#1##OH1+!>;Z E9 MN6,]HX>&=;A-AJ>)5\&&^IB01W/3!>?VBCZF'M6Y+,H906+<]&^)2GIOK)HV(.]<77- J-#-(O+.EA MT=LU\ MR3Y8Y6GEM-7K614BP/:D,C;]/4U'BNV"")_'I86!GSS"]"]0K,@GU<,4!ZDT M3X78]%)_X#ZD"$WGOZ, ^#<(7UOV,@(E2@U)@6-M8;(]37%Z5C)%"2O#/)\9 MV*[@"W2 Y_@/ $>07P';)?^36%&"KJ9X.>LL+0%:AK'Q 2<5GU6VQ*I.NNO? M*[.N"B'#F):1M-0C'8%,RW+C%^"07>0F#.AS\;X?"IZ3J3&.[AKV35:E+(Z& M<3N"?0;6(;:7E@\>,%I@:[43S_CYE#&'Q]*]==>I5S=/93$SFY_.58BAMXC# MT;%LRK&2V5%W3?JF7&0B91@#&8Y&^M@1;Y?E-]==JEZ967Q4C G11J!-XX3T MOP.X6 9D)W@!F%;9MR".P/4GGE/[*O5I.9(;1W"32KHZ5V01=@-C]_@C&]:A95^;K8[-H\6!OZVX0^!B(9)FXZ_G M6RHX MW X;ARO;PY7MG>_Z;'QZWK&!V.65[2T"PY7MXRJC^,.%<^1"MAV,Y4!FELH^KGC:B<4&(2HX51Y??_!O/J96@2+ M217]LG:]6KMH [)'=6&2FJ"];FNIC^63RT7DDT(_7RN)P*-!R>>DNF-(#*PW MYZ(]TG 2-)K:.7N:SE&;KHFS[BMI&/BWR66P@K\P^GAE!3O'8=OR61<*W2>: MCL6Z;W(:%E^HC?\6I8Q_>0;]'S<8@%NRDC'P1:64>IC7E-023\&00V34+L6USS\YJ2,+9'PIHGH)&9%8_A:F7A39(S$O\X ML0,">+!13:>[3*)UP2*'H-X5"@3HQIVX)Y]_H W4TQQ)@ M/[[2&?]7$&.2[?P3)&.HDD2_2A-!6GX41X'SVYD,6 M'\>GYZ=F!7*ZYC.3 /I9?X Q&S5IUAN%J4B(>:+6U'1.<*&F8VBYG Q&3KN? M('M#@+TA+/L[#)91-4IJ]2[A^@E=>P'D5$.M-8(!VK)26+F\JD+N)^%B7CU\ M&I]^-B@SLPO.,A'6P^PKB,GY'&%NWF&Q@6Y-UT!"4VX54=)OB>Q+)1U>Y*G+ MX^%0=V>HN].P[HY!*J4>%[I1&)QB%D^OZ&F)0M_RG*F*@FBY!:KIU:;8QYAGPX18(=F.C]#GQZ M&25:9W$*-:(_]76.D)_>E'IP9@JJ/!T/3'XS&!9N5J66S0.&W(J3O5EE6!*+_D-;)7LFS M(CGW3:2;GD(UF!L-8>I?X/N-'NFE[H')?^;HJT'2I6?O7Z;W*NPD3<<#D][J M\[ &H6X*5/^ROE?1KJ;D-7$)U"F04'FHG@'*;/)[]!2]90>AY=+*":\; MDOZ%?3_*7S2AZ8%).%^Y\6C0>AF7)I#T+^']AP'[INF!2;BR2NM;\-L$L/_U MT'\LTA!2F[A,VHD?W!)4H>=#N\L"B8+Y^A?BO8I3"BAGHDRVH[[RF/9@@Y0F M[%\J^X\_=D0Z$\6RTT/R9+' 8&$%H)>MM $\_0NU6?'([BA[*#(?_8;.% K-^=&GF##1DWT[2))N MZ;>A")W2^,-[1H:5E"M@O@?:Q^RG:(PJ8*#EV9E!B!I/E2MB,!Z/3\_/S*K) MH$6PF%31+VL%(^4[88L_>_PNK(]7T<>4Z@]=+J.LM%200S^/]Z7JD(X7$8>J M0T/5H695A\:GX]//AFFX!E6'4G2&JD-#U:&AZE#'58 M2Q31Z>8^MOK\IJ@ PV(;=5HA2GMX4U;IO FQZ5:GN5V[O#_.V M"MJ!5[XR@L8_S9K0_&)U^_ -M;EZ(K21>1\3QX$Q$+?>'.%51![5Q(X/58D= MNUE&F6F&E UC4S;V)=RB(V%C"+<,X9:&X98S\Q(*FH1;SEK*!!C"+?7#+>T: MX$/L99]C+_*01$9M&[S*#:1[6362U1K\S"'?%5,CHR0^=1!#A:[V)S0AJ]X= MTS>\3_E,E.RH>Y6UPS1)9'MATM2;XLD\ %B=3:*NNMVX'3!*A.X0H#Z< '7L M$3C,Y^AU9/[)DL1LSIQZ>HQ^>HV><,S^,3S^?F'5L[IK/3 +H9_WP'+W6 MY^@/\O*=C@=[A\MWP^6[X?*=84*4UWD?QZ?G'9='W,/+=PE5],O:M_>MW^]&XD MM'\Z'DIF81[W21@L"5K_XC_QVOX\IGBN#C*C/['VN]:&/LP,ZG9I="C[U$]30VX_ M\I#KE9!K8V/*[XO7+EQ 8E$^H1FP 7P!-PA?6_;R)G3=35QZ<>:'K%VHWCB' M^4YO X(8MK]LG=YD]X0V8)-I>X,DCO8_H7?$/)/;#M@C8@FNM:C-H0.NS\@L-'%M).4M!)>6O[QQT>MOP%F !V+^ MRS-6;A13HB)U."N'H5&L?2('0M^-#X?*2U78V90@11U&"A$SBG\BF[MTE*]W M>+HS);FC+MJ*JC5S7-G7*H T0+9$KK/-F.:>-,L-35&M;7";A9]A7E(1;A=@ MCC HN7>(>IG.GZPWWE6.)B.:HG[;X'XC0O1S@9_Z1MN3@);&-$5S-Y&!EDAA MV&91A+32Z1RC>AEB:H#&3O:*W:/=*4S)(FAC.VF7,L:$-AYCZV4&U@C3K(:) MYUPBSP;TS>9H-:@%+3Z4@Q;)#".<3A&](&?G)C&E^%B!&)GR:!>;Y*-DF3'Y MD72&)2Y"G\B\[R<0284EV'W,"DLT8"DS.L'&6;]&2. 17PK*MS$Q&B$2PQP_ M\JCL(?WS[OC/X]/SHC%SJ1LH[L? KGZS:Y?L886O*"NE6$ M/3OV/;H7L.Y)3CZ8DYQ6>:S'=U457:2Z:J[9HH >IRJ+O,+:TXR> M&7@!7@AX;-Y]-L;6J\G4'2:&A=YW06(:]R4["\$JC JD@"2$F1X@:+LGZPWX MUV\!M@B9B+F*-Q'&]\BCHD;(Z48T(68M\ ,.4SN=T3#GI+*<=$H8L[^ *< M6'A4$U5.:R6J'(WHM$%Z M!01M#7',5$K@E@]\5/:8#WD?QM@L]TQSWC#1:Y==/K#?+]#+L8U"HF,V,<>2 M/W8,2W[XX_MC@3O9#R:X7"JEBM(\"[1.:EY..-2D'W2?I)6I28'623-:;&$@O2@0ACAE]_I&X<_M?JV=!S?X7 >?:U\^5V(QGW\\7)]K@M[@ MT-3GVDH\@..8B8J=/&#H MV7!-CLV;ZQ"C-;M@JT3[O7' 2N"BWU4SI L/Z<)#NK"Y?I.)X\ 8L@R6JBZ3 M#S5=)KO)1W W^^ KZ?SH]\WZ$^&=FY#M)&$U.CCO" M)/<=Q^@[T=)Z#AWL< M%[0UQ"W"E["4\@(<]I@!>8?!A_'I9T/><6C(%"9>74=:$PBJ ZV%AB;X02JE MJ11G+2#1V6G) Y29AD46ID@E=$9=V7$.A,-LE74$E15BL3O"$*$LK H"N:5BUVS2N=D8@F M3\>6EWDM\FG!<82AU>_4S[D09]#_<;&Y M )Z]7%GXAZ H9G6W@RI")8^VB1Q-(1164JSN9H"&4)5:,>^*"!XL[_+;^2=S M,GNZY"<3:?TL?K1#K0EW^%CI9Q!CCW@BTZD9*;L>FNP37G6;SNR3'<8&LI "IZ;9 MLCW,-DB*PBGD4Q:M ^-37@_3=\+/C#<^:O*.B:H![$P\A"7(A1JNLI>Q9DA9 M6G/\J\)+4PK_7M]YX14-&^Z\#'=>3.:#LP1WFTQO;!\:$\\YPJZ80 < MUBV>6B/HB$!Y 70H$/"%J% [)%(%Z>L"MAL2!L7/$:S681 1F8''ACV ($#2 MZ8QFW"]J(#ZYP%B7E-*_Y[.AHTFF0J]_=3<#O%P]+J]JB R0_6,:02+T,@G:Z_;LJ0I\EGL"M/3SJ*$D5SFL MVAM>KU.K;3)MSW*JEL6>.KP:TF^RH@[S;F0L'=L4-UH7HM8RJ8PYLEX!#%\L MBHU_8T'\N^6&9"7M?KWU?"+RD2]1[?#ZJ7QXSM9^A&)D=5:CRG MN2G'P&K)+"3%<_#1SYH'#-86=*[?UD1> :T2'U41O,S6?A2?& M2C^CREN^0!WR&IM5D*!?1IJB[*KD-&^D2"!F N?*<9&[BE!M11^]\5+SP9Q304-.Y$UE^@C?%[-. _6YPT1-/\-F MX 6Y+\00RL,LM/\K^IAB^8MDL?"8CP@=_3SZW<*0;L@SAOCGIIP 'C54L]KABJ5J+T4^!,7P#VZ*7A&^B1 MLSG98RGDCVB.MU]NR=GE[?'56M,OXG*7S<8T12WQ93A7+Z$9LOHE@+7;5SFI M*OKH=5))(91EH4#?[:F/B871-^N-EBR_0!BC5VI$66OR)=@HL)@_A"F>IE9X MST>SES(*+)!V5]6G\VL7+B"1SK3(ZR4BZHL0!3@W"%^! . 5])*K UL<+BR? M>9^ZP\E,*:DA+1-=$\0HZ4ER!7H5HOISFE(HI!M9JD\7;2*5[)'Q5:3^I*KU M:4TI:M)T""GOQ,__-, M%,9?_Q=02P,$% @ ]&9D6/-U$-/DD0 X'<( !4 !I;F]D+3(P,C,Q M,C,Q7VQA8BYX;6SLO6MSY#:R*/C]1NQ_P'HW8KHC2FVW/7-F[/.XH9;4'ITC MMW0DM7W/.C8FJ")*XC&+K"%9:FE^_>))@D4 !/A*E/=&>*8E%3*1F85, (E\ M_,O_?-FFZ!D799)G__K5^W???(5PML[C)'O\UZ_VU>;D+U_]SW_[/_['O_R? M)R?_Z\/M%8KS]7Z+LPJM"QQ5.$9?DNH)W>>[792AGW!1)&F*/A1)_(@1>O_- MNS^]^^;=7]#)R;\Q%!^BDH#D&6*XOGWW7GYP)K#EV0_HNZ__^/6WWWS[1_3= M#]^]_^&/?T0W/\EA/Q'"-DG/N#3)?ON!_M\#F0T1_K+RAYOGJIJ]\/7 M7W_Y\N7=E^_>Y<4C ?_F_=?_ZZ>KN_43WD8G25964;;&7W&H%L3+0Y%*F.^^ MENB_DOCI'W0SO/_^^^^_9I^2H67R0\EFNLK74<4DWCL#,HZ@OYW(82?T3R?O MOSWY[OV[ES*6='7(ZF&#?!I7-8 Z^$]?\P^_^K?_@1"7<9&G^!9O$&/OA^IU MA__UJS+9[E**C_WMJ< ;_?1I47Q-X;_.\"/]YBG]WU/ZW_\3I?__$G^^BAYP M^A6B(S_?7AHY^;Z%2P!]O2BE]WD5I8/(52$5FE/ZEROR4XMJ_%+A+,:QI)LB MLGS!;!ZV^BCB&G6^;B%-Z7+,BZXL2KD(2KQ^]Y@_?QWCA.K<=_2'$_H#$P'Y MY6]G.;$BIP]E543K2F)B//SK5YK/OV[10X>=%FVBHF(MT9 ?>_@4([Y>YT1] M=]5)RL7)P3=%OM42(:;+-1_^+7U(=52V2"QPF>^+-?;Z,E3*3/+ALQ.=)".H M(<;9R>>[K_[M7!K?*(O1158EU2NZS#9YL676Y%^^;I#._75+4I3I[Z.'1I\4 MSLQ#819!'^ER/9C&+;XT[(285XDR'OW*(/Y?X"5"S!F^K/"V=.-2&1[,4NFP M8%DN]=@0ELP!,8[+AD(A!F9>.Y-P4I$S*+Z:@9UP;.4]P6AACG\,N]!5$@\7 M-OT,;"$WDYN_:3H&XGL]S;)]E-[B75[H3C[Z8;#?LX[DP^];'0/VO7>),'__ M?"SB@R$6P@TNDCR^R.)S37PP<3TQX@. M!S'X1925"=UN>HU#=RCP1F @O;,I'(R#VR"TA%@VBWH\@,'@YY&/28H_[;WI+-]G5?%Z MEL?F==$#!;E,G!AJKQHK"- B(($ 40S++[3[Z.4R)MM= MLDGXBT//?F,<#[FX>IAH+RO#8* %9:7&M)0($&I#@>U8IW%,A%**?ZC/Y;V1 M5^U8R'5C(;Z]9C0#@=:+D1+36A$C5_('1&'0=09@:P0%9^3'Z^(^_Y+U<:F. M#&"== G7KI)F&.P:.:2C=X50 +HC41"PU<'VQ>OBILB?DVQM/NN8A@>P3@PL M:!?+P5C8%:,EIG?9U"<9"0>V=F[RLHK2_R?964_)^L$!K!LM^=I5TQH)NV8T MI/2N& Z#"-#BIUYJXTX+'!E62/MCH!@$#8EU"(+RV?(1")W).]\TVT+HF,6_ M6!HQE=X\Y9G98]8= O,%FTB57_+AYXM_T7H".E\V&X;8.(#[QQU>[PNRW-Y_ M^W"?5-K DNX0F"_<1*K\P@\_7_P+UQ/0^<+99RC?H/??OGEXBR34DM_Z?1'1 MT-.[U^U#KN/DX'.8[UM+I/RR6Q\N_DUK9N]^S7P,XH,@=/KB9?U$*,(&+[A^ M&*QNZT@^U&]U#)B.=XGH+ Y%,FQ0%[PG_-TGU51P1YO"EU,F&$0'3[ M''\P".@(KZ7"='JO!R,^>OGE<+8O"IQ5_#66&C%R\=R;5X5I..3BL+/07B/Z ML4!+Q4:,:<4(&%0#(0X%\9Q681HVG3SC\ZB*!&&65Q[]<-@'-!L+AR]GNK%@ M3V9F8LQO934,CF'?9EDN#0?,@Y&07[U6H+;7WYK"-#7KZ'!M #84"3'+K\$+K:X>"3G MEA^+_$OU=)9O=U%FW@0,HR&7A)6!]M+0#@5:(A9:3$M%@B .@P00@-EXPFG: MMU3:@T"-AH;< YNAC( R&1T2C!:#CH3[\LG$6QH7EJ]_NWN*B""N]Q7-&*?N M-//5R@H$>EMU8.?@SFJ!@+JY]I)DO+\R2,1 5X@#(P4:8'V1.U 1I9=9C%_^ M YOM2V<TBOW[H-XY9_][82TGT#%VXO/AY1 ) D([Y,?R$;XG]D^9?L#D=E MGN'XLBSWE@!?XWA($]+#1-N4& 8#F10K-2;30H%.?J-02((A#@>1I?8Q(=OG MMKHHBKPXR\GB7M.0XX]II#O3N #!9J[ULW.8PV:& ,MFZR/)G-=&(*-LG1#+ MQ +WV-\8&M3@0;]23"#%(!HK^Y'\Q58'HC,2>EEI">^NI=8PP 6DH<.V:IK- MC ' K0V>M^NV.EIC0U@?&N+U*T09"+Q&.I3TKA*16;WX.CDE1,2,=/ Y MS'K0$BG70.O#Q;]WS>R=[[H>@^B@1;_=?9P0'(:8H-:G0-]LE\#Z>VT^6OY; M/9R[^YWR$8M'^8AY/R;%]C(V4RX_!_U6VT0>?*_\0ZAO5IW=^-W20>CR'.#K ME;4LS0PT(T"_XD-"#[YD^3'4U]R>W_A%RV'3?=.;J'Q@I.[+D\AJ&(I!^H,NOE"<27D [?HVO(GK.OKNOYT M=WUU>7YZ?W&./IQ>G7XZNT!W?[VXN+\+9/WIBDZ:!@6PICJ%)O4C8->)K;AD MXU28O*+DJ'5P9:@L:1L8P'KHD*U=$U<@=23[R+"MC2OPLI'#J8==T:=EB:NR M9P\]' 2WDO7DJJNX/0)D!>M(Z!ZPV"#TJQPV\\)]QL5#;E^Z;F3?W8'OQIQ0 M\3#FM'0[8Z%7L('X[D(^& BXGK64&);UJH[6#VY]N[$AR8\8S ^PZ_TL*I]. MLYC^<_'W??(?X[2O>E0Z@@+IP]>S*GZX00(HB\>E'47 M'@%B-:39#PKX"D45DA@00[%"K)<#N&)-PN^:_H ;<%B5NZZ><''WE!?5/2ZV ME]DS+BMZ6#.=]RWCX52KEPE5G8R#052HAYK.,F+C$0,XH1!( 0&^$?BRPH:B MBC*1-(/1"&PC@ MV=&!E=81TC(>YB392U#W0"E 4 -#ML(-T0]TFJ;Y%]I "VUHO$F!XZ1"5WG9 M'#^!M64,NX7";H9GYL3E]#P=+[3F1]3Z[N)\_U!M]BF*! BLR;@I\"Y*XHN7 M'.R\T]&.=-K],&WEGCYJ19Y![9OUDZ$,[H M#&KYWA3Y#A?5ZPVALR+J22_ .WHB)KNC4:5M()";0S\K[5W!/!YH.^@C2&,D M.<@*,2#>O4N"K1 !7$8Y^BZ1(UAC/.&&)]MA0CA+'6.-YA0&M/>)EM\'[T(#HR[@@T ;LWWLZ$N?/-HD-7?1TXW M6T, ( [!NHG(^\4G\%U@.#L)9Z>*7G 9P"YPF56$S.0AQ34'%R_K=$\K!_R8 MY_&7)#7)P T43E]\6%,UQP4.1(?<">LLOP84'5S2P?>42;@*095ZU"4$E; M M>]"EW?-%RX_G7:P[V9?5MEQ[*/T0I>SUX02=XS6FU>;1=^]7B"Z6)8B_JZ*B MFH3\?X^R/2VCNPCQO?MM$.O#P9B-I7-!U[C570KO##=[P0'=WSU^[Q \>E9" MN9^[YTZVI%M^#)V+Z,I5$CTD:5(EN#S-8E9DZRE/8_(M4%=I]=H3)NP.#J=O MOBRJ&ND*"Z*S?L1U&\7YU?W-[] 5W\Y^?+^_\* M1C'=(O9M $$HGT/LOGDTM(*YA;\K $&&\GLS)'E(&T#@H'X9''43O=+ *+> MQ,/!\*&(>O)U08CMD:#AASI2S-%K8G0PCIAA7.SX:/!%7^QQW%5?,ZNF\:!+ MW\[$P>K7#X92 !LUNM5#QR/UB!60&@SBI1L/!ZL3%]M=FK]B?(O3J/+0#0#W 6=X MDT [!N[I Y[3(4L[$DZ%+(2K2J,9!J(F1CJZ3B,Z4IZJE@U"== (=S[$@W<3 M5LW>BD>M]B3+8[:$WY/_V#*F?Y$EHV]HW[,\N]YZ=!+ M[ ZV_ +W98FN=E>8V99^+(I2ZFJ/^1'7U8H,H,,_95,"!G/,CN;O"9?E#[2_I^R[! M3-U8+K4+\^1P#8<49"S/-:_V$T ?4"AAQB9VS''&AQ !!!KK2>J/-*[AELKR M](LT]F8KI5"U8_+50Y&6.A(-8O L)&O@?*D.ZQ;M=FT.Y)[L?'?4/2Z$D8+F MS$([#TUY5 @L@%IAR".*^A JH%!J/4/6>.HV2!A!U3J:G"*K6[HS>WBUP]XP MDK5IHZP-U^[@<%=I7WHT]ZFLSP[.:X;]2B6&^"@ M[]6C>-1>.NMJ(J&[\\^[(<+[@;=DY78!Q32/;H_T\]R ME5XJ>7'H;=J#N8,+=7!&8BRGC2D,[6[=?ZT*Y#;=3A,:=P^>KI^Q :"U\55 M868^KKO4OAW-T%J%@=626QQCO&6U_^W&A2DX!S,&X* MX8=FS-C:*&A'@M9Q-1%^4+?U)E@ WE?0[ #WGN]-_A@O9" MW]5LE!3BG]$?5]]__Y?5-]]\@\JGJ*"!LOOJ*2^2?^!X1=W5&.7[JJS(>9!L M&O!7I3SKU8CN,-A+D8[DPYN0.@;L^M,E0GM%R+/E5*#7V/O1S=;\"OW?[[YY MCW91@9XIR#^C/_^)*H!>"?Z95M_X_KL_JY\F94E#S.D=Z=N_K/[\I^_8AXJ> MT(XHG>H=;/QWWZS^])?O35+ZH3!94C9:NJD0]6A$AY,[#Q( T!4FAK)!RX:?)!E: M]["QD$^BBI(,QQ=1D1$U+4_7Z_UVSS),SO$F62=F#T0_(*2_P96MMG>A#PK( ME^!&EL9SP &1A$0**!*PX,Z!@4%1O M6< 9C2PA^,"O9-/S+UICM/A/"8K0''/0U@($X^(V5._CX.C20XOQ,"O_Y.Q>,?)),/.B;[G@:6R1Y66;*Y0W0# M 7.'C62W4H<[HV RAPUD=&,*6NMC5L?(]YSL##^RM/@IJ.?)@97D03A)OEN] M_\L?6SX1DT^#^B-8$]AU7@(?*KL&P-E2A+7=N.TM@6PD[KM& .5WG'TO^ 'Y,LLSGQH?9H:Z!6V=J6L7T5!5'0T\!W/U@0 8A6EGP* M=T*'*EJ(ZBW4N;CE\HEK]&&L$^RXXBDHNC@0QGEXZM9^XKQC9Y'3^GG&Z5VT M"Q3* [F)'?-;^2%$ ,_F>I+Z7M!7B,.A!A"\E=T KO3OZJON0V)X6G3=O#%Z M2*0%%98>:1CJ4R0%)!A-ZM#4&XPB-.G:(5(#3I7ZV3+I4H@1*#=1<5V0PSJY MA+.[]0TN&)O]<0IFR"#B5/H8,X2NF,"@HUGL=-D#7 @LNBX0A^9>'43@N;J! M/S2,9E)H5QT(@]XD&8K)L3 BIUYR&^5[V-M@5,[Q[&>%"$+%7$Y]EN'0*N5X M,E)5*;S#WF!^PCS?==BY9&%EKLS+T0&I1YL!JVKPH6&HA4J+?7<1&L$!0M,& M%S;:FI#8^8#1@OXKCATD('WHN=S8QH>A&?WG?]V.L5KN5N-WYO)DJJTLP=QH M6H^$@CM&HLNC8GM\((_*.B:,;\OJ8/@GYBXU/2_-4DD">%;S9:3[NL:N'UP_ MS'>.)5_:1K)4/[@MQUCO/C]XN;7,%W3#:1I#QVZ[V_ZF7<;1D&VEK0RT.TEK MAP(UC[;0TMWVKC_=75]=GI_>7]#F;^2?GRX^W=^AZX_H^N;B]O3^D@Q@G>'. MKG^ZN;WXZ\6GN\N?+]#5]=T==%S_,\[VQAVP^1@R1K]-8CL2GW\&%&^O3JZ) MJN8NQL]"^P>C' MU>;,1H#OGR 5T" MA-24T).9IF#9NF9+]J8"SHL_3PJ\KFH"&6,&IO5# 2L&6TAOE0G6C(.I#6PD MI)M0Q(:B9N&PP<$:)2HKVG\3;)$JJY5?*,A2X; M>'<%!@QY]6*O%0;K! D3&NM!FN;UFP=D"6AF=MOPU>;!7+'>#13RZNG.6OL>V@\'="EU)4S3)8V#UKF$ OHM MJSE;(YBSFKU[,L<4? KM&E_-?O*;C>.Y-:2;C,L-)HB;B_.-!3C"V9'N %+O MFB3>CV2)\,J:>Z*"XJB99R7/.JP[3^#RXH5L<7D1)UE4O%Y6>%OJZ_E976\S MS0CM")U5D%UGZBS3 3ID9^3'U%B49]TC.BMJID7-O$@D!S?]8>A#;FMRQ&9? MF>IR M\=X42;,M&*O.-=D3\G)6V;07YMM:0!-M;'*Y\%=PC"MMC,/O"&TU9A M:D9#6V8C UVKVAD*:!$-M)B6%.U>)<:C-P)B[G=:-_UR9>0&R$PX> IF9V2A M[)F<$$W-G8%-=0!D3LPAF>WT%_DI4*9+>_IN@6I<'9;U(;^F>U8#4;:/.JVJ M(GG85ZRF=Y6;RWJ'4+V[EV6R<99YFL0LOX V@[&6]5G&](1(M%,EW$G)7L2L MD!7?'*34E7V?>UT/!^"!,U*#F59MF3<2$),WD$J;9:28VD;PWF@$P75R*O[; M9__H8 LP)K3/TK'3S-)-1%MCO3^0A3,45*=.9X::+IV](( =.AUITW;G5#IR M[MAV@L@IE"XZ=ARE,9T\;?\9H@^X2( M)&O;RHS6GA@X\W"X T\?"^JYQC06Y/AB)T;3_;'D:<,+I$?W7KV&TLX"W#TU M!#@F[I#5#U&9K!W%(L:&HQPMXFV:P08&H18*)9UU55QK63^/_WI>4=?HF$%-8FKE"N_/L^;-$ MJ&;*DT_UJM-G@)K-C': !"WUY,K80<6G/C"HPD]N=.E*);FV MN%KF&#,5*]2]#'RQL/4BNZ%_R+/3C'5JQ2:["3QBB)%+"(:(H! 79M4/N8%.1AE9_NBP-GZ];X@ B &G N* M_9:R\]LD1F[,9&':N/'BNQ:5J!376HJK4L336#GP6]U1"07]S$"<_32#YDB-(_^X]H6)23[X=:%9G9I)=J<6QS;,FZ# MM2W^<@S4)GCJ>VBZ/'3GO];IZ;W,/0UW/W>.?J2F"HW]< $L!!MS&@7H X =N&9*>I6!Y*-#D,$@91H),D0P(L M%+V8EBOHAH(5V81P+%/-K:IB&@S9;-!&?KOUH&XD4"-",RF:=G]\,)*C@1?_ M3,0OLSVLU_OM/J7ARZ875OM6X0X/N&WX,MG:0ER!8;83/^JZ1KB!1[JH %9I M*91-9@%>@VOO;M4^R_B@VKN;MC.,"V"?HF*D>5"ZZ M4[9Y&/GDKNG$?-Q*S0N?=U7S4JT7F36+RI7Z#Q'Y=4T+ [)BKCASRXN>D)&[ M*BJJ&5AYP(])1L^-X21Z-UD*Y7UNN @R;A^B$L=TRR7[+8N+U_ECQK#\3,-EC5?.N:>%]',L(]*VJV3>.8&\+4LP92@ZP::E MK\,'G@[4>#I6O/[&"9L>J?.O4$T!$B0@3@-2B( ^D<.(EYU3A,S6"E+HYTQ" MU659[G%\OB]H5"#CB3'"/KO>L59;%R^X6">EL>SE #R0SYX#F6X_A7HB 7H> M'41E]]E+?$[#V4IV;\@Y(+ R3\7?G<(3PF(P> R,EC=^")M .:V(@M-.![8= MU-.")23]["73<0$O<(-P+R\J+18@R?VP*G/)J>+23IC(GNGY(D\)15.B+RKG M4O%9YFV)JRKE,6S!F(%;7%9%LJ;U_ZC!XFL-_AG/^A8PX=U=X#73"J[RT"B_H[XPK!!'@2ZV &M/HO M_J@Y"@1F"L;*8Y@Y".5)"U9*:ATSZ73@ 20N61AQ9 YUQD/G3!G(,@G M3^[L].ZOZ./5]2]WX-W&*3U2B *[NW=D?ZX)VMDQ2WV@3?Y]-H_CQ3!7)$G%AT MQM/D1// 'SPG9<1Z1KW/43T94EJ2LV!R\F';4GUX1M.V0$"-'_G>$>X29C'GOR<8E%"\W1+ M:VC]P_:@Y08*9YY\6%/-C0L]AV?[H.Z'%ZR/-S.XAUB0J.O<$C7JSXQI9. MPT-?U2HO'G@QR3+(*-ESO,%%04]%],QT3[WPO(#V&?EC4IF>L_K!(/=]-Y;: M>[X=!FB_=R%*LV%P,'G,9X"\=4GT@@0L^$8_CC517S& $NWL2#QOB:;FED?(Q7:UD4S+3H%K&S.+**+LL7*=W>-B2VPC MY>9Z !; MS&5-.VDR]:\:,%AE.=1PQ<3.MD@8\*2\;Y 1:\>NF;'<+_\K19?54G':;L[ZSE'2@ M(>FDF36[-G;A M%#$V%N&BBAE6L=^,XW@L>:G:*?'2#=NBGP+DIBZ:P1UU'9 M3_N4&0AGP;@A"TG_?-BW:Z0+ID!TU)U4-ZT5^%#M\9.^EZ;Q/$<:H"Z/D(5D M6[SS\7TTYPWS6#/A2FRPH>D\8ZT)K/#3<3UP2#IM8Z_GC*N!#$1GS:0YGFW9 MNE2"A$)52 ]&.4]AZIC<^F^B5[KMT_"!];K8$VDT!VWO X<=64@ZZ,.^VTG7 MABD0'74GU:RSC9>T=1X6*'D,$$>*%*S@,3.3"J/F>L=A5_2]@['[X1X" M!J*/1LJ=V7"8& )HP*%$CB8&%Y%3LUUFC MW<"C.98!&\Q!%"?5OH#>8"5+'_.",+/&."X_DB5\]Y07%0VAXM:'#>D1BA,& M>%7T8%2GBP[@H,KH3)]9&VD(]QN)A.T@;Q'#HI&A81*#80KE\3O@]]FA.QJ./&\=Q$AYW @[\Y#O=B3?,*ZP?R^P* M*VZMVM-MD*I99P.-O;1:$06GJ@YL.ZBL!4M(JMM+IJ\*-RED1W5I]9?#X:5U M4S,>SJ55/6)X=!1Q@ /-SG1CZB!!TPX$E:/I0E7/&9#WCQ"@3:L,^+3,"7C# MWHV)%BJ,O1,'^>O-59X]TJ/[.7XP;8OFX9"%K>TLM M7Z\<"%::V$:.IW"J' MH^L-H@ L$0Q1$/#KH"RY8U2=RZ$5=2+S0:OJ^O-Q'?6@"B*[BV1DU-UH&MYI0!'P:#^!KH@3*I11?7B2O)[],BS_%5 M'*V]G-S\'9\UF]W' M8*O6M!LH3/%I']JZ)9P5:&Z2*#Q2$(3T1CHAKW%2KM.\I'/_6\M&4'&9J M?.->29,LCYF:O2?_,56C?_G;S\3LY07WXN'X+M]47Z("7R5KEN@JPB$/'T"] M()=7L0&,4?7R )M-M>)\O6=+0E,FWYN^;G7Q)TQ['>SYVT@F71?/#*?PP-)D M2H$5I0(MB@3>=_/JG,ZPC.>: R,)C20XDO R2!GJ+7@R%AV^0? D6%G#F_:4 M--C5SBC0Q%8=P0:>YV= MQXJ0RHAE ZNFP7 KVTZ^NL#U(T'6N8V4;GV>.NN1C5XA.1YXV7LQT5[]32(G MJVH+7M* ]_.EROL)F^O5'HR"M.9:@MO6O#4$R)IK:-!8##UII&_2!VW\7/@_M?P@]I$6)("+-FYP5H +MR]K+1ZJUI M' W3(;.''$V7@')=)'5W\@_[,LEPR6O%W.VWVZAXI7^_2QZS9).L:9IB,P>Z M**N$W,-%;1DY)? 1I'B,,M$2[JQN+TE^^1"527F]N2$REY=)R:XB!5X4ZT"( M]_BE^D#(_\T[)^"!: EAMLY50[^_/:NJR2/O>$ZP@D/TI^UEI=ZDT MCP?J5=E'D*9C)/4Q9EMF[<_C(=42RXJ_&S=(=#,@[[L%2[1IW@('SBSL3 MIW6*D]&T2$7S"D--&H%FW3?SC"TP7N2,Y8Z?'.:.OT-WVK^C;?1*75;D9H;K MJMS$9/Z&*U9/M<3DC^PJ!N59'RXW?>F %2_U',2V.06#\QB:"3*K9$>'OJU+ M.Q(RG\I(>#N5JC,,*(O*0(>Y:K!#[Y E?12T6>HGVF4NBG%#6M\MSQ48W'?A MR)[&C]$#">G3<"+-O +I45N"*\LQ!),\+:.AJ)JQ7%2/;7: TT@=V/J(('< M#@250.Y"E2[)FA\N5P:ZU\_KPVF?<_5 $N (MK#HM1@U\6.O22*!Q MB:YTA?50@R-O&A[*.^LQ3LY!@C+!;)[;A7(U4#\/SG:P8==U4@#(8SO[A0,]U#BS4 MSW26L8NN[+HM\J>D&&LUAZ;*0'&-P+KP]]CH^\-*!46R$. MZC5V%(],<]ASI0*^"NRX/A&;897T.\NWVT0$KV0QKY?TB#,:ZN1\6/?$ 5BW M80BSK3H-/@A@ZC+X4]@-6V]P\(Q[%^>X$ODL 7K/7NX(%!C(6E+V0/V.&LC$2FQ"VF MM\7VJW3_$=X= ^AYR)?1@\.0*SC424I3V,B!1H15;U^RJN^+:9^+%(X)9U&'*KFCL,(HLY3D*S7<=G7[DC6_ >5 MO[Y-:#36(UCU=H$,6O9ZE&&O>QO-W+?XEU>L)[J/;X!XW# NUH/"ZVK MF6$LS$W,2DS7]O+AJ)#C90S(&M-LYP!,\B%#'DX!%\APEIBK(Z ?+(B%YW'Y M%VNP!@WUTC^:PW"U["(J:$\5VO.*'>#Z=,LR'K"?9Q\3K:Z M7XE5HD0*3G;D$5B5TNZ!GO5F%0MTP&624?]=@>.D^ABMDS2I7ONB=:T@@,&6 M#JRT0BTMXV$"+7L)ZAZ6" @M^\F!H'>2!X]Z3L;1D/;?RD#;M&N' EEM"RT: MR_,0:HDE/T9"6OIW^X<2_WU/]H6+9Y?*W,;AD*T][2RT>WGJQP(U[[01H^E@ M*8Y]W!Z@GJ178L,["J\$$T:3C+MP]) MQOV@K/?"JX%=&P"<,O2SH6J#>32(.O21TUE"$@"I$+QEQBOZ5?P;CH9X\V=H M) (=F*!T4>'D]P:%OM?L)5ED&L'93)-DZ MV:6\(7@+ :S*?"[)S;KNZV-@^' 0G%KHR545H3T"9.GK2.BL"#*(!KK5PP)> M[\[\Y H_T!TUR+EM3ZO0YX]9XKX=.,!!=MMP9*K=>Z,'"*@3AQ-5G54FX) " M&+#B3,@EK#I]S N M"1= &/>$.V7Z'O:LL!C]00$/6,E&\ZM 05<]E]T;W;3+,AZRWGD/$^UBYX;! M0)7.K=1H"H++\0&KAR]3O)MH==!-]"2 7J)G:KS\;5+^QL, Z$]F=Z89 M0# MWL?(@0/<-!S*_VVG1^?^;B 0';@2,1SBEV"U9RRO=; *8Q16?^YI]TI9DTCV MIFQ:4UH?7AUAX73*BSE5NYP 0?3,@[)N'7G64[6IGZ5I11JPUHWA_'B:KKH= M\MS! VR Z7 $=(4-J_&EZ]NHI>EEP/HW$=MM?J&?S4I,5O33.7[&:ZBI* L7A>$HUU>1NGUAK9HN4J> M<L_0CX5MW.KZFB';FP:L,H-Y@@[;I(U'\H+W#W'3!2L$;'^; M'D8.F]L8AH-UMK'2HVUKDQ>KNIE-<#KASY+PD=)*#+2U: A=;9JRH6IA45X4 ME.V/]%&%G#NI2\J>(S8($V FY7#&6SF6_FA@LB^'TJEYJ*;%.D!E5AE']U. MIKU0X92 =#BA]H $40[2[5C7+0H9L%X-8[%=OSN0DI'6=E]\P^8C[/N:/YI M.]U96';N<*?!$5YG.R.1_AWM&"JBK@)9P(H[K42@HP)8.N)'LK9I*VU:0^B7 MI'HZVY<5,3.%5V:M,Q+P-%M/=C4YMXX8(!-PO4ATR\8]QQM<%.0>)3\-3SDG M8?Z03U@=_82_-%?:FR+/R(]KK!R^W;34'PVW;73SC>IPD6=5H4A#5.]VG* M**)^L(W>/\8Z3GU@<8KW--*WMY8>#"V WF5(X;?\TQ"$P'BXX3CM^L@%+;PT MD])XCB+B[F'%BRY(0BI-*]101;&8O.Z\A1UZ>&4W&?0K(R\@4QOJMU(R]SR7 MYUJ5)WZA/X,WP^ G07$0_/"J",:G[K,G%L@J"H,8;I=6\$(!5&]A (V]]X05 M57\%TZH=^!R819A&!JHN)QFQJ%NNOM%#OJ]HBR=V!T-I$CW0XNZTX\&;6,JM MX%._':7D29;'3'/?D_^8]M*__(WE\=[C8JMD\3*'S2V.XB1]_2DJ?L,5,U>V MD]-(7,MK\B3,4WT>A6@VK8[S-7LX8JMLRN_*E$@8/>S3J$!QH\EDI;-L<++> MZQG(4F;8T;9&OR*?K]-]3.XCQ# 09 MV<,9]9B*GTJTQ1$E(::&YN_[G&+:%Y]RON,5XA M@10U6,.QJK.(0[&M?,6537$"9?&%T9VMYE4>L5)9X]FWQ4]UOJ M (PAW#4'"T)_8_1&!WSO&TBO=?U+G"O6M)C\P_ RZUAC5E*>PS$,RX@GDEG? M12!9W]VL=7J/_$)XQ.3"R6M"T$=L)[?54&1PMF <^ZH9&(8)Q *,(=6EC@'W MQ3!\S'7>PA" MK=W9G9/TD;GKDBK:M=^&\B,GM M;)_%Y-B^YIGA* TAT: ^A\CL.??CN 8BA..VD1']<;HS'/BX;*#'NASKS,?@ MM&T<7^LGZH(LZ=ZVCHKBE?6*9TI%/WT4&$/1(')H3RK,DL@/$U@]GV,],(6@ M<=Z,ZS71&0VPAGK2:5WA')4 GT^C++7/Y ;_)ILIM2EF32R MB+@LZ%:[5HJJQ'51E3*(HBJ2H=PFFH_[BK9&W^9%E?R#>:TO^,NFEX689@IX MTS&EJ'0V90K\H,9F.@9&6*$5XC,A=2HDY@K71"TD.RP:(<7T9-*(1P0LL)MX MQY:%8:AX\$>>L7>)35U+0 CB \[P)JD&!))Y8H0W0R,$80[J\D(70&C6 'I[ M]W2.D_[6E)ZH#<<;@?EMN"9D'LFL6Y+9%?ESPK)AN*E@+%9+(>E?1 M7LY,&!LAC/8UA8812#F&?V7YG!4\5?D?S,R*FUIYFZTR0C;!!K-D?V!ZW330.QKQ_2Y)'WZ55R M6GH3/KS @7(\!K!8IW5XP,)E>**[5">!@^YA*2WDS@+I\P8]5!K% M>$Y977J6.*'@"#/_;"*.58-4Y2RZ2O>5SI):5AO7ZQVFC>ZR1U9"5GB);VOS M=YG5->_8<8ME:SBDFTV*'RH%;08A-6EI$R('3%6;G M["I&X+2+IEGO]*:KV!?G7 MZ=HX"!-L#?N!C!_6MO=$ U;S?A"=VEKX&*\42\&0K6I'].L*283AV(3IY:!J M?X8KM"/TTMC_9UGK]] D2,_TZ[SGL5]P\OA$[I:GSV3Z1V+HME&225;I>9-Z MWNE!DT84T^.S@9[&I!*0YB8U%'<(Y;!H>K.KR14R!(CX'V27%)$)5 MZ V&^TIB,1%[T@W@$+: =.042,R!ZDFXI67% ;ATY$0L;B#<$UC(2RH4Y_T9 MS_JXS$[71%7W*74/TKJZ>+M+!;YCB!%.$X."?3E2&0,;1^*$C M&R=BP![JV*0I*=.@]CSRK4!UR85CIH DQR*92OEJD.5D! UPVHGZX/5; 4VV M%#:LRN6?)W/L36B[/F$I%E8&S],L]4"'8'&<&-0;$RLHL)UPH,VZD E\K>"\ M]F/ JCV6V6%:VXXG8/=$7"1YG*QKR'4^\OUORO)%6UFPH?:.?8A26EWA[@EC MW[P(3VPA:/H@ 1A*%OF@@BY7Y$^KO531MBY##*7Y;[+:O%5WXNL6^P4 ]T$,KMPJ!!F6V@T,K;3YM=61MX1!$$K9DC>8W6 MU3XJZ M,I'!-HR&B-%5V==K#)A2]I$]6:V(ZQ/%%U*?V/68[8@E!3[T8-N08 MN:" 3BMRI]&>223PU&=QB2ED19Z*^283>7^NA,89WEMH17;>6-63K'6 M_]D=!/7V82*W><(X' 'X$J$GQ;P(R!>5TMPOOG0KW0RJI(J%HRXFB8?'E[]_DGO'W A4&E>V @.YTY,--N;&8! .ICUDN1 MIA.0A.%]GUFR0XG>$+CR+?J5PT+O ],Q-B\CS[AXR,%96:9<):'P4[3%IR]) M:6"U/02P!*6&U%:Q2>5SF+*2'0*Z!21IBQPZ!OU*1P$;?DGP>4Y?37NXDH/@ M%T";7-T2X"- %X%*@FT9\''C%H+AO$K+??+BGZ5V+S<- CJO&LFMSZN=$7#G M50,I&ILO(L1*]H"@-HII/QEPA-P% 76&=65*T,H&0I\M!A,^]PWQ*LGP986W MA]NJ;6 -\4.V=K;8CTJC!OC 3G=Z%7R.4KH ')OE"&;35BVD$\IJQFS9XN( M)E"E^!VZ?R+CFS%1@=&^9)UL9&H5O8WN\H*-;_>":G+^6.62F!E[M&5KM*35 M# AA;+:<$)@7:!MEKXAF%U/L%4_B2N&:W'B(^.!>RR3.QL-&HPWF@,:,A7A@ M;WQIW=Z%-"U5Y?CG*-VSA:CXSSW]Q]-,$H)[>4IQZ;W/4\P [)R>C@6K^U;; M>Y3.M$(M+5RA>KK6>U7 'NZ%)"@C7T]DY*O2.$T$JPB'*'HLHHR,7#&3UH%3 M'L3",VQJKU55A*>B$\A@8^:+."P#-DPL?4;+#VLPAFH(V=;*%]PX?>@T.N[8 M)CG#<9BC:>4D&Q@+*U/WY@G*ACP<\GW@M3W-8IT?=XQUF7C*8.S.+**T6*1) MYPO!5LW D/,1JVW%.K<:\U7G>$S<(N+=;[=1\ G&HPLZ[@Z-R4'*NV1(BT7G2>/;+&-KR"](?7'W'^6$2[)V( B>[BR/?4 M,OV$(=B4N<2H-SM3SP9LF>9AQZJG8DJ^>\LY43TIK_)."_OQ5E6R/Q717W5N MQ"8/V;X!B+9018NE:-/>YJ()]1G/6 MB@2W!$?%YFT/IYPQ((,XO2"M%G&ZZ<(PB5/S,\HF-O/2^ A9RKZ>NFT4KQ'"*"EL,:]A^J4E%(MM> M[(@X2BZ.AUH<,<<8B@TXQT7R'/$&9&55L##!\C*KZ[BRALT\M.\F+Q-Z[_T8 M)06-N_#JN37)+"'8C$D%9NK1-<$4X+V[)N/!:GN:>9 R$?FYJ:M,AS7EEN5L M*T3G8S%1 96U!Q(DL5CMF*>X$6NBB+6.Z:41N$DFWNBRF!9JCNE/99XF,2_2 M(2J5E+3<1S 70JTT?XR2C+XZ&*2*"^;R(\R,-'A#Y@G6Y T7FH?1\Y\D1+,W ME(N.ONJ-W0K1":">_\::LLF$TRIIP'J9,K,FNY+MBP)GZ]>ZXQ#1@*J(UA7- M'"C)"-Z*O43KJ'Q"FS3_@@@Z6IV1U1?3FKBF KU2K'JF;B'GN%P7"8L/N]Y\ MV)=)ADOJ\1-Q%->;.\(#>\?,JM,UJ\Y*SK,WA-:U[ VIB^F?!"U0ILV$(JGS M5OM8%I><6[R=H]8Y=?[D[$TS5L';CHPG2@I+/:6F\QL^5T]RT2_J"K MTJ)-Z>X9"[1(^HBO%XEIX/*+Q$Y)=YOGXU?ME[M)4K\'K9?3,HFT&>&''\*L MB"YY<@DTGRS^G1].W?F2Z0#H9&AG0J=;OWO,G[]F.VCQRI>=^*59=>(/ M?R/SMRE6/UA^M77)HBNM^>NBJ^QPVLX7]_G3Y?W%.;J[/[V_N -:8?U$JDV6 MES=MM[22N^%\I'P&8]@ZQ$F[5G^PN%D[F+E;OX)^#G:P8;,;=ZK6IX#?J'ZO M4CZ"^5;M=4GX]PIV!/DIR9+M?FO\;@\^A_EVM43*[[?UX>+?L&;VSG M(0H_YQG1YSD\WU1?H@*?XV>XQ&0Q/M$00$4RG^PO>6&-<(UB,(#'DYSO)E4%H54'(@C =:[LI9O'\@9D5?!JWO9 MQL0\D"V6VA=>:>%T_?=]4N"8UF @?T[2I"*;*RM*3"3"8L\K/O*&V)DHB6GS MOJS$9#RK@\4_,P@7B!8XJP J?-7"@! "8JT .>T8@_I@JQ"S4AMAJ_2(8BY( M4L1KO30T(4'4"@FRZNHO@C(D2&. O+S>J;V(R3(F-:1O1(H*>$7D2W#-ZN(DL13$LD?2^@#E2S](#*![HLH*VFIY3R3.4@?,$T7NH]>#%^) M%P8X\SF 4=7H>8"#F"IO^CK+N2YV(I/"%!QJ,MT*/3!,B*":R1I\S_G-\"/U M$-GLP71LXY?U$PM9HU4*B#*_>20(RK? VIG08%?V?G^95>(!GQFESR7>[-.K M9'.8P>8'"JB/'JRU%-$!#D8#G0GKKD$&*N(T&F"^Y:X0AT<4 ?#V.X+'B[JA M]IZSDY*QU,60U(C"V@KEE8VQ5U.[7UAU#M?+,%LB:X,6[;%/A0A;(UN M-/9OCQ+/2JJI4CJCP0:ML)/P?KVO2J*D,?4#]N>.!QI3UKMC.D$&&%-FWR\= MP,***>O=27IBRL+9+<>SR'C#$JS9.9\M>^4DO#G4"1O.G>8H8&,(UFR0GWGA M#7R%HQ+?TNYFUQO"([.A_':A%/ _IZ_H]&6;ME_+8M6%ZRO'*6<.T&Q-+U@G MLS?=M&&9S:GYZC.[J[;=9;\) A"C #$23O+-"2%"GI&$ZT!MWJ%2PK"HM(1J MP6>7-GTH"M?$+[;8VAO@BE<7BE%4,=\I[)9QCC>8G(%C4677(,/.*#A3;"!8 M-9L'0T!,G)8&3=P/'R5+.L^K+/SU]2*S.B/="/\@:@"2-7R.URS@#7WW?@GR M[ZJHJ"9EX-^C;$\#K&8FO]=.>RZ9HF?)+)-PTK3(I/95O#P9�-!DPUL9+? MRC/1CH1),K&08FC7GA>L4Z%HRLK./O)Q%#K+Q(>9\Z1@Q?]X/;[L,82W1_;$ M>H=3@O/Q1YP1RE)Z.HBW29:45<&*(MK5P@L#G*X,8%15( ]P$*WRIJ_K8&2O MY@(%K6+%D/#;0 M-(*HWGF,!S%B,VBS*>(*@3K<\4.TR6]-^.9@<7-B_;MNQ M"3:8D["=.1A$=O) ;S@SC(2<^+S4^XHIDEK3,@ M$@6[0PBO/."M_D?&-[UWDXD.+AA5,S-E4;,N4 @J9J+*0;UD&Z(&%CR29BAS MDI6BGY5%E.@>;W=Y02ZEU%E5O>H"A%+NB(K_>U]6MKR:8:C@5&T,ZZKV#<$# MHI##">TLXQH5XKA62!\/Q_$A!2&XYDXHA9K7JH%2XUHC![87T?*?\@R__A05 MO^'JXSZ+R]/J+"J*5W*B9A$-!DGU0L'IKB-#JIKV@(!HI!--W6)8% IQ,,3@ M5M2[*$%Y4 WPP7,89_?T/+HG5N4A25/HW#E<5+RI.RYIWXD=[8SCICANH( 9 MO:< 64QE<*X/ T:D(>8PX,JU\BK;PD9V:*8#4$UWT4-"ZQ14MCD3'N>[Q^JS3[M\M>C8'XX /5M"+,M M]?-! *.-_A2Z*2>85KK?TB;AO<5F++"@2* )( 1B"B[U 1(K1,U#$&$2$S-9 M!U'TL+A4'.QS4M)^F5W>S%%B%A#0R-->5@Y"1HWCH6(]>PARLXZ*/:SSNM]0 MOVU11BGT@\X0)N,XX9ZI]5-4//**8[CG83B@ \LO15+AZ\W&I%#>6$(_M'08 M]C^VU"@"/K@3J"D42,7B:-2UXF#TV MS*@L\R^%?B=FW[I!PO4M!YIK-)YN-AOJGR-*6\1X722]U<*E_3;=@?/(3.YVXLZAN:VV&!^Y2[ M$.>7C3IC6U^/U5F38RW5WAD%M]8,!*M+ZF (R,K1TM#-=FT60QB%TSW)!GZT MS+>[/6%)ME0X*#MB7=&.L(#/EC[,M=XM70!A'B[=*=/D/')8)(%7G6(XH>C0 M*#:5&J:B80'M9RHP@2=]3O(-EGW<+'.OVQ=94NT+S/)57^A/I=5BV ;V&] M;+0N5\;1,'>F'G*Z!WX)<'B4"D/S1_*#P]A6V<7R*4_CR^VNR)\Q"^FSJH85 M DXW'!A1E<,R'$0[>NGI=NR0$$@%"44[QO"3*"#0A\ZLK(H]JR/)V@P]$F'9 MU<,. GG$[&>E?;(TCP+0U>Q-I'H>D9W(\G5L72W57&A,G1I7'D,Z MF@TLN@-1@^QW6WUL\;ICO[^*8_"UQJ"+C+F_KT.(^(J<'GZ@H8.UC.)#&44N M,@K:)F[(60S$,/I,?'S6T5^L4YA(]UF/RD[ZLC6/L8PH&> F4]Z@B%"M &F7T4/2!A:;_U6M]SQUK$73'F?N7$7$B7JR;8X\<\ MC[\D:>H6EW,P.H0P'"T#^JB;UE#@(!L-+=WB6&(T3>V4X\,(I9'4]#FX-./@ MUHR1:'6U= :!K!,#%=V$Q7I5+.:'ZG7K>M-.[>)A@ .P1U?29@[3E'VU>H3@ M@@!>(]S9U*E*/S2H#KF29UR@/35PE)YPX!Z4T3P?69BQN1%7Z7:@Z4<0PAG' ME4W]L:]7!D;1Q7AG%DLK#YX?6GZ+_SXBR-RO+T)3'M*5X80NQH M:&34K;%A!SRP_H8&^OS:');H@9: ^F^:!$?QH%\IIG#7;L/QIVB+S_,MV5_\ M):?'$N0:MC'LN(YU*$);RV8:/=?SJK6:*3+T*T_,=6*_W+ MWV2KZPX_.K^@$\3RJ]"#$;KB'(;/MKKB?+VG!T+=XY$S7=UR<4])B;:\Y 7K MN%BR?,!(MG%O>J6*UN+OYKWSZG1H.'=U-WK-204V,FL.GH+=N?I\5VZ@0>Y1 M5@^7"UQHNU&?+ZGO A".=VP$D\?@,+O<[J*D8#%G_5WJ\7D\6T&4AJHS/>_Q^BG+T_SQE46GV--*>J$@ M&WLX,=1NZV$% 6KJX4"3IJ6'S-MMP'A<%?A=9BK&JAH,.!EK7U;Y%A>W6/0C M>$IV/;E8-@C 5*Q^1EJ96.;A,(E8??1HNDEP"-0""2>L:01'A0H"W/"FB&*\ MC8K?RM,L9K]07Z-=0WI@ %O8N##3ZE5C X!I2M-/D:9-A(1A=USV*W,9![.; M3,!517_-*!1P"&U4]6:['XP!#(_5$=L*AE4'P(2^=BGHQH+R,:&L9@^2@6\- M414]1&6/.>^, KP5Z ENW0+:0V!._3H:NH=A,2JTD[T3\3_A.(G064XNS.L* M29@YGAZ5@D:R:)"X1E!'U5E>ZI,3/&&!GB-]F:L?)ET!X9XH_2C4E%E(4[R6 MCJ.U+/W$2A-$6[[GLW,RS2TDRP]53U%%/WY.8MIWM:Z!4-+ZW5&#@;8FAWK8 M'"L3I;:7A$<* D0Q0-N1J1GU*&(VJY7Y)2]^ZRG7,@I3L!;(QKB'/=*A"=DZ MF>E=S%:M6'P&?HFV.]8D:E^A+*]0FFR3BO4E6*%HMTMIIS(ZMYAO%:QQ\Q&I MDZD[011E2%5XYI5$UQ82$2C%MAVU'K#%A"TT,KF=Z:J19; M"*HBW)%21% MY?Z!AI6O,?J25$_D'K-A7)/[R@9#>5QF%[R/';8FO)[VIX$N<'697UXC90!] M$ON$3;V ^X""/&$I[#B>I@A$:">GFB1O[;157)I&V_J*30UBBWQR-#<7Y60F MVH-^PB_5_1>D_K3;^/^2SZ)B&I/^$"LSKY?F[Y/ES!O0>Z,>_P^F='%.);GPO%NF1S\9JG=DR1:>>\ M@M.L3W=LJC4/.$0/&!5XG3]F+!ZMJHD7<^.25I'"1;+E/5ZR;$^P[\@?\KA$ M7YYP5G\N_TB#V J\(ZP1A/0=$A$QIY2Z:+*GJ_\"KP.VACZH0MPT#B0JJ9=G-D_X QO MDHHF&";9GMB$:W)>X$413LE1I8C6IC",,0@ARW>,%4.[NL=0;$#%/\:1JZFD MP1"B9IG+6RQZ(["^7:$&,6HPHU\E;NA$W-FDTFRM]2WBS8.0R@]!6 ,1)-9A MVBXI,Q2X7O$PBDAMII,BXX&?.GU4-P9](PWL3P,-0%Q\0$I+[J8H2" M5Y<>AG3J8@ !51=MRO7@%> MKT9""=8J8RB4R"B-D#>#1@FC7!QZ,#JAV\$AZ->5W M.<:@_2(.N^6,D@G8-R)I%#=/ORW6%1A>V]W8TRFV'1)4AUU(,R]*Z3^!VXL] ME'(0JT%X4VH.^%UUH(+U >@8$[L:17,"@FK8 ZD611,>%R.0\&&L!J$_Z5G MWQZVVX>@4@-T*40E&J@] 5\11W(VVR71$.%QL=G0.H+/N*;W-JKP+:9+,4D3 M7F%!NEZIWV=/,+^V!@O.!)^Z,($9)@&*+9E-7'5@RN0SP,5FS<1*M[(Y)I03 M.AY9>%=,H,LJ6:.-V&)+B9EI5<%FS0OR[=0 6!+ MR:R>1[6E%!JUYT*GS>M0/5T'IC:^TAQ#!B4M)4(I%IO)1E&EK#^Z]F#/0WK9 MZ-P7>K'9O7Z388<[7TTL(/4<-A%JD//:I+0/-D8K)$Q]2*[!)41#]C5@5Z"+ M43U[(I23 ?(P2P;Q#"E:+X@SFZ;Y%YI+X27+$;.$9DA&"ZS?H R>(B##,I*' M$0:&ST4K7-=7,CI6])^N)T3UC+5-"M0032W*1D#/M3 B"1.^C2)_Y*;Y$9,_ MXE*X@4>(U(@Q;-O3(PA?.V- %ZQ-L=([PG[0#QK$KROYDG)<9L)/.I1GS+"6 M:@G8O#[X0#FN[GB+C/?_]&WC(AAZ8]3C"M@-96/>R]ND0Q2V4\E,L46SE6L\ M\Q$5;3](*=JM$*0TD5A@#=E--$@*/=Z@.T4*#=;0O3T>DE 9?+,%<[G?XFI? M9/?Y#>W84U*+7.SQY]U0 1C1!6R_>D3@9<(,N,*V8E:B+44;W \K? ;J J_G M0'02]'D7LF'S$XRS;;-((W0#YR>1AM%=S6A%&=V;&9W9WI&/"AR59,CGK*GV M088*3[PVZWPBQ ';0&>Q>%G#7JQAVT5'\G4%/DI:7R;#=0D8P@-K1E$?^EAY M"&8E]@IN]KEXT@$K#3&G:)QMI)R _(#4*1B G"1T:SE42C7S269>'NC-Z=T9 M^O,?OP$[._Z25$]/>4JK,I'/Q]]\S?@"MIQ]0O RF"9D8=M).]7#;\)?&KQL MS''3 E1VR@C9)TGA"':O0>+ M,1,I1\@GF=;25#5Z/ MZ]C5:5"&_3[:)PK?!U(3OF!?2.T$CW@B/:R/T(S'Y4+/I+V5L&80$&=;.5MG MF'?,%&&DX@(9OI&@C\,%CLE=]Q:7F*C=T\B7YD-D81L&,_M#8B;:F((U!B92 MQT9*,)ST(8(CG5O]W7M&3RH4^3$S>C%^QFF^HX==M&;@X:O\888M'2'/5542 MC1%B/^JPS8&K:'R-0Q_>8$V%&^$C#(0_U#EE0!:PQ]G*OI>[68LI;%^SA>0>CTOUA%4WPP.NOF"< M-?T9[-E59#^M>T581Y*/=GLZZN&59?^Q/L9L;G.ZX($?O#3E"O)F$>NFAHWB M+(BJJD@>]I7,-8R9H'A+"C)OR!YSG^_4W7ISK$BBA3;4LTCCO/TE0QED\L<[ M7%4IWK*:9808J@51]CK2-O?C#=A,NPK%RV+W(0W;>+M1_[_MN&K'E2=_'C32 M2 V5M3!#-N\#OW6_"WXSPPJI.R;.)E]-O)C/.$[1$8)#3OYP2?28+U%0S@8J1!TA2?9$25\)T\J1FJZSR]6]",&L%7_AVZYJV":S_E#VRQD3C MS90=;=A6R44DOD;(AC-8F]-/] @3PY C!3MOTG5L-X:,B M#%[\?9^P2"%7<5D0!*37O6Q:==D('8;^]I#GIK,2"?F)HF%*6B,*3TO]>=X5 M>"TRJ"AOT38OJN0? ;B7'"R0ZELCS!I2U*= &)#.>HO!6:_E8-FIQ+\\>:?+06504KYN\^!(5L;,5L&$( M2.W[&;7JN1D\#,7NH\]-DVLLB*)!+3SAJ:TWSY]HHDK-(@V50&LG%L$V;!Z6 MW^*M)U?%&TM .NK&<-]^;$$1AJZZT.B^\W)4;5UM$E& WWJGX;TG[626LIP= MRL7)H/R45^?U;OXYJY+T)DIB75B.-PJ@:,.!K-:!A9[P<#&$@PBU%*@347W< M*],<\=">8D [@H+\&.."?":4M_'00D7432,#74UQB0@13*A!A1@N1)&!'2$F MY/RB]SL/[!3!7K2=CU1\<$!G@A;Y]B,Z'1G&#J^0XGCPMH8=P)VP+7P$$"FA M?S3S>F$+:JVWR.]_BPUCK2ND>+R]!M+XH-/;(GXWHG[SRYH@=,"Z>$ MUTUB>!>;P#O3#.PV$VH'F>&M3+1JIFGQ EZ,8#B+/WMH%=#5=A9>8"S$)^S\ M4,N&!F0#%-*M2D_&A:'E-2%N:OV)%]M93KL';ZD.C'4VT14M)A3>.=C,"OTZ MS&<"6+6FCU@YK>]67F\4EJZ2Z"%)DRK!?>&,/@C@3( _FZIA<(<&,1>^Y'7; MG-4(J-EHF10%24BAD*-9UIF7M($.)S928@$)Z#Y]Z$'B%L+&BTPC=>%"5,!/DH1-SNGG\ M=<*#)=.13FXAKXLP=>]ZWO;@C#NR;+PET,5].T=OA2N/6^DA%+Q1Z&'(>E=M M@T#OEF::G&^PH;ENG)@9>-4#NGW/R=(BEH#;-1K:]9$HE"Z3\ -SN"L%B\]% MZ1R#C$9AA+,@$PA"M2XCT(%8GM'TZMH?L5I)5TVMI 8M:O#*%YUV76^)'/R> M/+U@/F<)K4C%"GP?G_;;.Z"/07A4NF_I?SX_M8NEC M;!&%=VN7V3L:3E4=&EOV# 51,K_.@4"M$LG*3O+X(K->]?TX^1"E]-$,1316 M<8VW#[A W[U?@@VRO1;5+(S\>Y3MH^(5S)LRB!6F;R+IA;31I^/H^I3DEU"#?D.^XN&'?-!E[(SGP$Y4GZN"LWB#1 M.)A(+[PAV=,!A+L;7UJ,6G1TK='SXPV; /$9>%?'7HU:RC,[HZ!J:5"+LF,B M>,51<00FY3*;S:1XH@[.I P2C8-)\<(;DDD90+B/29'HP4W*R%/'%&*J94$- MBLCJ/AZ3PHOW7V?*A5!DL?A*TH8I0(/1S[B3?3"C",J@9C7@-ICER27LLD_[(([PR9\S:K%_OBR@K4V-JX^13 .6BSB2J M.E=U8OQPN:RS,&+)=4WD%AC+PS6YH^]5 U(UG21*5+0/#;*E\%K,C*IF:JA, MV&4D:+2QS0&KGDDY:M&YZ@9Q\2*K7TY?$="4S#89^6#*1WWTT.AP)^""D)\7TV,,B3^1P]"L%,(_->N<_/*WLSPK\S2)Z5'D(JMX[D=WE[4/77Z5NY!.%[EMW*)KO)\0 M35I1,QS)\?-MKP,6BG93[1L"D:RH7\0<"OPC)E\_+<#+(U/_(\D>XWSK MIL[NL$#*[JN@'"*[T>AIQG@R%DM2!&P+/ '81=&LFYF+CBS,1NGDUF5 MT9?L;DF7PSR;LR?:7O,RXXYRPXW+'PWKY9]8*7KO:NV MPQ6E[]6<$;P$7WW>S!O9XO\;KZO[_.)EEQ2Z0^!42 -*VQXDCH$M)308PTCZ M'D#R^,83*R20DUT%->BAO>ASR.;3]57;)M"SL&0=][,>FJ7XE%>S& L3WJ.P M%W:A##09>J2A6PT;U5,8#EJ)_LB-AY>(^AIEL*+U 9J4SUF:]$'#>D4E!Z4AN5!^\(F8:B"1 *7;/Z3;>]9O M:P[5;VB\)2>";'^8]6,:!*3:1G)K5>Z,@%-= RE]+UK4,8KISJ:L@H(C@-)7 M5TX4A10#(971E>K+K/U>78M[EF=K2DM11NGUIK$*MWBSS[1MXFRC@72PGX%: M&A8"EFEG8YC)WRF\.*%!*>D QAINE/T3<2!(S1W%2O>+F67C MK GC+2MO\1HGS]%#JM]!+:.AMM)>!IH]U3@4<'/MH:EOEU57"7> D,4B48#M ML[Y,J6HK>KTV,*![[U!.M-\'M$_[H;K,R(6>K& SH7I\7559+ARPIOS>7K M#:-#644=!LPKJ1X:P&HZH$7S?M!:.^A7"H 8!'A*CA^0F M+PG!NS1_I0S(=&!9@_J5I_Q6IUG\B2Q&_HM!%(,PP6G.",95K1J !D3C!M/9 M=8>U,*$Z*_YJYBX+KBHY(:,8JK^=.13[IX3H39EOR)EAS=K2]ZBU?3R04KLP M4:NT;3"<0O=392FM4P.338!#M_:*B+V!/X@RO^43IDT[H@K,@S& UX9#"1.* M=H]B1GY=T@SMA=DP(LJ+"F7D?#N=!^*W-HK<:*<#M_$[U21]5IENVC M-'W5<>8."Z35OLS56NX*"*?U?A2:]O(='XPB,1KES[A@FL_7'K<"8M=H#H90 M!F$DT[JM7&:T(8$"21R0>_Q(/KO[?8RD169"X(+%3CE M^1U5KN@+T(XYE,NZR#0%1"K/2[%DWR%'\\6^JECA*^WG:^%-KW')V8O?6R%" MV B-C.BWQ,YPX,W10(_F>%GO*@W(*I#Z\Z/845SWN(>;970$ER7&5[QPFCI[NH&,0*,9A5:V,)(C!&S]%53X!,+U1H*ZS# M4/\JNP(-G'&BR6NU70432S.,-R6/F!6N#T%OFJ1@2A+S=VYHN]P7JHTP6E)B;:\C7;1 MI.&(%W'Q'-(4/Z/XP)Z]_+FC('Q[/MBT@RC$.I"A$]V7,HM>WSWE1>6CV#T M4,&G+FPTL:>VT8"AI_UD>2AW2;$%I=U#^&,PX>KW8)9FT/ )2[!28NRN>,/8 M$ JO:HC7UUQ5!@*76^U0TN<$"<79[L,"C_DS_HE:TOW%[X3D2%569'JRD%$GX:MI0.9FB M4I3P09H3"8%HSS\=C[I^)**<0" :(Y$2Q-#8H(GCO"U-#'F PS54H+QF+34+ "B-'^9Y574 M1MY]_@'3Z_[]$RYPM*D,#Z6^**#>3H>QVCRG^L$#OK .(=120B!E^/Y0HCVM M2[^F?\:QDNS*2DXS]S_-66.AQ_0O!T\#*"9:6=6SOD,7+^MT'^.2YV0D6]97 M@B>[(0*:Y'&)OCSAK/Y<_C$J:.;&+B\H&?0+1J)&#BJ)4$2QD@W:)%F4K1.* M+2\31BBM;(#>$"FFE*QHMROR:/WT%NRQ>)(ORM=UUR $?5>>A'=BT+YGZZ;J M9RJHL\S(W>(8SBYCSBQ!GU6F.J, 53J8B%U1_$ U^P$&-M<,?5;V+K+SD*'6 MKKH#<06JE7W,.ZNH"5%X^FJG=)#RJB@1QSEOC]WON0PR_$A3H0?K\@!1_(!D M]F5( 1TU1TYO^]_] M:/Z$*R1BYIK&+WQ3EN42P!O=MSGZ!2>/3\02G1)91(_X%F^C)%-30-X["<8% M32AJ[\ZRV1[TXPC 4+@2V6]!)"8D4*$:EXB=O+>E_4"$C@WF70*>1()5KKXL MO+*HN7Z39&C+8E?>!JS-Y^*@06L]B"2/(<+3H@E4FRTL.VNS!D=XVFPDNS._<=?9:G;U;(!+J9Q";)<"PJCM\0NBE?:5[N"W+4Z&LM MX00+VB;;G;F#5MC]@%#MKETIT[6TIK!( ",*C1KPD-+JQ[ I*^#+*OJA*9CX ML:D/Z"P##61(RF5DS*Y:';! %,M EY-:K>K?&O!Y58J_A5UD5J_0<"9OBIRV M<2=L/@C&E.>^J$(XBV5%M5<="ARM"2RD1T%!'=%+,K"V,0"D)-*K[:4E M;:"0U$3'CEU/5(A %*5+DJ.FU 4B U45!\9J%D)4ED^XNF%;;[(6?Z6<\'Z< M*F]W,NKF>G.9K?,MOB[.\NVNP$_T:/Z,^1\O7BKZZT-*3O0>RC/)+AP&]G76880V6) MJ_)C7N#D,>.]/]>O]T64E;P2XOJ)P*[!;K@"464?8B?T]BB' M8)927N4+;,-CE'Z4G +>HCLW_LOMEGQ'1$""8VK@3DOJ=\LS0O^EU:LXW-$P M)K6H#GAA!4X"HIF'7ILESR=YKJJLE,-HAK"L1PNCN=6%2M M'H\51-^G(EO3]+BNS*$W"@(3\'O);/R+@2A:KXN]DKMP?&9!X?43T2[.UT3B M-. ^'N-@%M]RBJ7=,(^U+(E[L\L0_&'Y"X;*:2>I\QAR -QN(VB MWO5QLID#T4F0,HLVHJI5$BC H..)A19R32 /5BF+UQOZ=$#.&>PO,H!U#L': M9CM2V],OP,DLD7FJX[-+?;S,9:7HO/3LH,Z,Y-3';;6\12IED8AA-*QDK/(#4<#^OZ\F7O?0ZZ(:_0_@Q]_T= MC.VXU-K0!7@@JJ-1:W-+W%%J/7MCX)G4>OD.P7Y44B+ODI?[G/[PB0 >\#X- M2J .PA.)HNXH/!(?7(?A20BW=!Q^$$I+*Y_$0LWEWW8$!F&IY;RQ+2U80+W/ M9?)2/:%-4JZCE!7III]G27;PQTV>IOD7ZN*7,7'*IU#-@.>1Z1@C2?!3^;&? MZ120[8+GD0YK'TQ8_/:;[[Z%MYV'KPW#4!R%;2Q'VL+Y'@TFMGW&XH2UK<-E ME6PCULJ<*V-MZ 0&HQ4\#DOEU9ZFQS#-_"YB#*:Y0X-,^'(38._4I' M LB,:X=SG'S"K I$FCTDWTV *A+!G M_G%B.+P!#,,&?A\80W;WD/B$1;H_O2&4HJ'2PRLJR<*NHJQ*HC1]1>3_6/P= MN2-\?G?W#N'M+LU?,5%6YA9A!3RPF(G=(FCO,C92'KY5JI'LI'@#?[>85)J] MS(K2$>AZ4W??NL\1QXTD\@"\'Y-*Y::SOKJ+)HBT4'K+RHSQY(>#P),R#\C5 MY%2*$9 ID2T2C"U5>0&56_Q,%F>4\K#G4?Q_ M\JA M]&CF_1PNG#5\5^7KWSZ\GJ51Z9@CK($((2/8R(@^_[7P= 3 M,X.:))'7B>T(X!N:WI"Z^M7^V.X^Y2.#LT%*2G1EHU M]$(4\U>2 N\(/4\1S>0JGZ("HWT68W[OH7@118RB??64%\D_& E0%QTG-AN: M@;TO TB&M>),[87IN"(;UF6%MZ;G#,-8.,MM)5ZUV=J!(-;:0DFW;G_,*TT97%]'ZZ8X:-9:DN.HT?=%M@% MIV"S_EYW]/Q"@8%WRX;P\^0YB3$Y4-W@@K%UCM!>L J'XBC!F"MO,?7'XYB8%AY7=%F6^RA;F[P/ _ $H8U^3!M4TPT)M)[Z M4-FCM/6ID^%"$AD[((B8.8D//+]A8@GPHTXA.8Z>HR2-Y,NFB)U,^GA?QH5( M*;VM?1$W1?Y81-M3X7; ,0_^?&]R?+E" [H6_1ALN1G=0&%^B'[="[KXKLXVYI^C=&\ZG)J'P^E2'PNJ!IG&@NB-G9CN&XE<0O+HR"!6 MB,$ Z\A(5H3SZ]G*R=*OQ50]/U"%5TOHG18%8805VRX_O#9C1);(Z9>HB!W? MEL?B#^(E>AHA&=ZMQR&'?N6>@GK[FSB%/GE@&V>K?J4Z"7TS5P>*B1";*8R" MV+V2,@GJJN342V_O;3HT0].G05S'OG?%)BI]9K M7GCV2*V%H/Y',K J+T64]2\X>7RJR!7Y&1?1(V8?GD<5_A@EA>T@O#@51VB' MQ@E\$J,UC(3CLG!C>)S>'*ZDE5@A3A&MXR'O\Y(J),CB0Q E#%'*EKC+.#BZ MP_@J:F%%0E@;*B%V1Z*GOUR4.7^D^ )]$QLLR%HV2KWSVZ3\[6.!\25AEWSQ MMA8H"\Q[A/;85ZB36˘_+YOIQ-8>5;K*A\DBD/.!;M#!.'_J%\> B#%FUY!X76^,;Y(P3 EO"6<78,8&SS 9G^V9D M9TFC5Y<9HO.'8>J6E&S-/C%P6_2&5KV#?E>:U-Q+_G[.::L;VIISJ;.?:>;? MR>G/+MC9SG_Z:8__!&CC"\0<-H3\#@^!7M*N1?+Z[+LH$,;ED>DN:\+.6J7"&* K"4YGU2 MT3@C0B UW/LHU=A%RSB8@II6HF5-3>V@Q_ M)-43J_]*3P9/R>X^OV")Q5J3-0A#(&O)C5'C*K.#PZ\_%_KTA7\% #5B' 30 M;)TG!:;W;F/UW\,!,(M+3Z9<.^U/%U\:NNF[N>ED][H0%421A( N/.-%O:Q_ M2JXF'&*.LASW7_+[IWQ?1EE\_Y04%<8\Q9&60C/7@'*! BK'XOOWF_7>BW XK>!M".:FI MF 'SQ"S#Q42FZ@M9V*_7&>:7$=5EY&ZXW' $8,9\F-4:-1<$89@X=TK[:@XE MBM';X:(BQSUJ]5A[K&_?2]]*R[D*62E\(B$PW@*VC-.Q%HZ=7("GL!_C1-SO M];YBQ2N)FO'"4#/%%VOF.<+'MCZA39D T)GDN![3[%P8'L\^V!_//LC'LP_6 M('YESA7BL\YK>'B?C(LLGN6QS%.237TWG4#0";K@/SQ$*2U3XY37/Z&4[JJH MJ(Y"3A_P8Y)EOJ(Z"JO?SO:8Z8LXG.1X[;U>7/-E>QVEI=>Q,*N9%[E:ETVN MUB=-DE!7\DF-F* M.28_2_#ER-:M%5&A Y!B#%"H:,SF32?R>BSC#C[2ERIPF M<:BD-592H,+QUPS-[\E>7KS@8IV4M%;*K!=[S3S':P^-0IO2_G4F.4I[9^!B M5ONFS+G,Q7Z! YZK'#O62Y7&[\=L_8Q+6G> V76>1);3/RWEIG2?_GB-G*^( MI[1]KG,?I4GT8VY62\E)D8= D6B:LS\#^$?G*P(UC>0U)T.= "LNP-^/L57D MPM^*9(C%7_%YO]>$VMIX!G>CZR37V4AM:+M^6>FCJEHB0UB)'S^WJ# M&B#X'OFTGE\TCU2=2E&_OP>KF87ZH'W1\I%K&-N:L0RM2S&S2;:V*2D(>'N; M7M!>6]QTTX>YS4W-WZ"MKAS^W@:ZX4WAFYG]"^BSSNHSW>_/#DMF04VQ)Q%' M;(T'B7M2@^Q%P7':Y $LSFN6:X+^?V69I_@:^HRS_/58S?/8=U0 G]!(F@(V MWDM\&8M&:1R?:?__RGNV'<=M9-_/5_ Q S@+3/9] ?=MQAC';KA[%C@(#@*U M3+>5R))7DGO:^_6'-TF4Q8ON1?< NTG:+M;-5<4B62R.+S%\=<<'"/T /Y-M M)E#7B7RX&4$Z40:(_8VI7V^4;ZG@D:I./ESD;B7;=!4JH)%X]#/7?DIOF'L7 MQ2T?+M;:CZP!0G!?IJXW,@_S1Z M W@/Q0\9P#NP<94!O+.<@'LQ'SB #_=SM G@ESLV'R& MU[G3!W7AV3P>L/] M\#_3D+/ <-Q=Y>0PM/BN;O!\X EE])^PS3QCVP9R9MX9YDK @H@?1&G@5UZ: M'^\*PB6]Z]W2MRIQI.M656)7N1%OD6:Z?9>".G\5RXU(.J%BYZ^O">NHJ.IE@,Z1&\'J38+L:1]K:N*!VE4FJ39SI-BHFC7C-#@JGU*LA MX$FX' AXHYZ>%EJ8)/OKP<_U9H>]?X1I:STTS%QE=ME36D#VZ,8T=C,051F*#J@8)K@K\UQ4OM0)T"X$OQA#( M_H4$M7%[A8Y>IM9"<>P=CUBTU'L3TA_-TKL=@?B3)HLHS1+VAD^ZSO8X>=Y[ MD8COJSAZ8W%WG%9Z[>E?8>SJJN1! EM;XM<5];I)IPF)+PU#XHLJ)(KWIB16 M$.,%9829,F!1G1VG>!!GD9[?9$0>D3 M8/3XYKK;.H%HL'RLI(D>KWP"&_?YDM;D/^+T->*3)RUI?[#)J\4S*5/,7:*I M4S#RZP"C9_S#Z-T>#M+S:-D-VQC!;*MK'/C)41'>PGTICN M!A\)CRQ@T&0GB'9QO^1[5D3@22 <2T_("CQY)UM$[F.R)F^VAB M&NI"/+&+IHXH^G&.Q!0;@X-%%?(],4J/DG(QL+36PT5H63/QY@KQW(LN766U M_Y1CA)C."U)^0KC>L6_3[]$6)^&9&*>T"9E?]4LV=%&9JC0W*7F@4 >@XB)< M3D@;+N1.+J3AN#QEJ.A_$3F1'Q\.Q)]3=G!^*O"3[\J=^KSDECA]PFAP0(Y) M[)$=Q1Z95\H$%=?AE3U B7?Y>W%N4,E.Y11E7?XVG"7(6<81S3/C[F385WKV M5%7?_)3MXR3X+QZ\W$Y/YPK/@FQ*&^1,1T?DNLYFS%),$OY*HM=Z/M))B7QR M]64E>E4E*B=AKL3H6-,YE(^G5[^PG[V'//HO4Y8@=[\ M2):0?L @>307"Y,-_4@UL0R&&BC!'E@U1?(\$%ZXQ'A0 6Q[%>SQ(4*Q$N9Y,',W= 0\C1E;C05V*2(_E4I;%QKC M!;@R%9&6YALE,\0H06:IXRJ+(- M=L2?,4&.=A0[$A>8-D_?H:+<@+H0^>6ZB&8Y-MI!0N"C3\DABA$QE'D#!*( MR.@UO!(Z6@'L6OG^< SC,\9/),P&/E9GY45=*]_ ?HXS+Y2_OXW3;!5G_XLS MHKWX-3*LF4>D![=V'EV)\AIZ-&(@:^F1I:GY:DX/"8*5Q;.,4[I!P!?3Z0PQ MPM6E."5-(#-$B*.2.GA#G*GU6E&*3Y62X- 3O6VB./I5J#*M-)^@A4I)>>U, MK!/X*5E$E'K&%(]5J=<=*7D=)YEPQ$<43M= 9VHF/F!,-:I[DD"KY.!C15^# MB$U#3^@/ADI?332U!=_A71#A[0V. MR']DM-(YG6__.J49W==0EO]U1>*$%;<05V/'#3! 6W)C%HVV++ @@8;5[J>H M1(3F&%F6)QPXC8":[RX"0IH-V[.H]&/*1HQ^Y!4 M%FR78$$6'&+Z9NY[;0P7E;4*Z17I'\DMZ:$2R6F?\]CDA@2CD!0BMIUSC M8">\M(%X&N_O(7Y4V)"-@ M7=8DRPW>D:BSP7[HI6FP"WP6;6@BL=X]>^\:1?7"".?( RA"]ND>Z$#_ MFKOH1>&&-4PLQR;IIP$.[#;CZ47OZ*70.@E9%%/J"6IJR7B:LF\]YXY MN*ZO!]VD'BXD#(03JMO'0,HH&W_T1 C8 V00SNMM+]BI/+]&26R:'2IKC!]Y M18[+;V[9O BL+:&%T!12WL1H.E/A)HM[V9B&R,K&L,Y MD^]-H#DJJW>(3U$F!21>;H6]A#:/@+Z%Z>_Q]A3B]>X)O](9=X./<9*Q9X"+ M7A'$.?X3R7KYK<53&D0X305WZ?P]T&U06L8 &G 382JF:AH 8Y1VCFKFEX/F MEI6B/R@TM&5Q9N[B@Q=RJ5&>CLTL)7-#>TT2DG-5IO,AP9Z C2'K;'3V)X$+VI^:B)2SZL*LU()?X/3^]")^VO26Y!YQ&&R9&;#3 M?]/BT3X.J@NQZ'*0%Z'XL;2TB2;><'99*2C]F=8 MG-J'N6>#YH6LS0I'7.#R([A%Q (UX^$^# Y!Q,_,](E&LW% ^4<;H8JTI,D@ MN&RE.7>=DQAQ<(I+O.QAANA,QA"ROPJZZ)C$NX!@ DYV>FA$')S+8Y$\V(GD MJ+]\@2R?]+..4D[$6FRWCR.-AD$M8YJ+5"YN[&, ESQ-F>L<0WA]S[6$D.[Z MX*WOW0X@?:4;)WRH\^$TR:1_?292)O/#VE&;Q@02<>;1=QM'K,GC#VWF:XLS8$ZDO4A=*+_NH M0UV%V04C<$%F=Y:-M9DY6EZLG2-&!6;F)13WKPPYXMB'+]1,L?^/U_B-&,:) MN..9^XOXHW05\<&?M_,+?+Z_0]\6JR]WZ]_!D@4[ MGU% ;Z-\(TG -CY F=KC5PW?] LX4RO9DDWM\2N(J>5DZRW$OBZ6B\?'Q>I> M7Y$XE9WIF=P'87 \TD)T*"-;K#1,TR_@C*QD2S:RQ0K$R'*R]>.,U=T">I[4 M,Q=M [!ICO$0PLS8X)MR[Z7](>/?GKS\7RNJ.#;%[13P75 M1A7=< $UI>C#K*(!1;>]S*4S+04'5HC[9QXKP@MOE,$ETNBE#@;GK3J692^\ MA 'Q+C43-2.I.03X*5\+QM&O*&2L>V;61UX/KR[7+?(7<.OA567U4GX*LAY> MZ98)J_OGK_<;LB(VW"Z>:D6L9?)YCVE+HCU.R,?;46JC62>AQR2(_.#HA>'Y M_I3$1ZQ?VICA@18X380HECDF8+C%CIVKSDL>WH[N6.)&'#ETB7,'D7DOK\>Z M*&XLA[I*E)(9I?[[3%^N^KOW5YR4J9^ZCED%!%.BJFEJICH68) M#%!:-T#5+*^\ U[O*FQKBY8-L# F864^MPPMX.0&8N&DGKD0>-I!M6HOH][$ MS+=Y!"W[QN<%(/"^IY+MVK9G!0I^UU/!3O]-3X$4>L^SB6SE2R.Y@3MP;ZF+ M +G21\G>(WP;!KJWAM0@4#FZFM4R+:]^#YB)JQBQN!Y)XM"!@;.FX!%&/D,! MEEHWDH% (0[FA',U9WI,EWK^$=M\"^_2I&6KE4]B,6 M+@5V8-=," +EDD\U9WI4GR+?"M\VG)JKH* \2\MPZ5PU$$#_TO#2SL4H$N!Y MJ[$@#% X&OC%NRZLC^EN#T0TJ[F2'LA-6 >8>RP2;<#N$QO2LT;N5J MD4V0_GUSOL&1OS]XR=^&GI;V87 5'$U%DBLZ;&- *CR:,:7JMU$.0W0<*H8Y MT#P[ZV+I1A(M'U96P4(^G&YA1/9+.P%$)[XH'=)4D*>!=2S;.SX1< MN]RV'.%2BE$3Q)+1YN".)!87_#3)*>@(-U-8REF[[%4>X9!5U04Q6E4)[H95 M7?+3W*J<2%+S38&:7,:IVSH*T+Z:"52Q,?,0&#MKPI-VBP,[ID].*&T7?(#ITU^O7BR)C^VQ4S;LKO&,<3JQ,E MN][Q/5_5;O E!- 1A9K1XI"B^C7<,86*#\6.07%*$9VJ)Q1@)WV-&%\5W(JS M-)X2+I_V7H)OO#3PY]'V+@A/&=ZJ&L=V MP@#U(FLG0V\: Q/1F3-4,L6Y\L]SF9NCE3); AP,)D+>AEZ8SM(C\ M\+2EEV9X&2_Y$/V.LWV\=:E?1U]5D'D I

T/0GYN8XGGJ,KXM-9C<"PJ3XJ1< #JO$563GC&H\D :@<@7*:B!)%$E5Z 505VV[.2(?+A0,*M6+HC5;C*85]F&N^5A?) M[C#E&(>L_I*IIJ8[0^R>LAOG%ST=VI8 #H?>-3/NKJ(!YP?8Q'-8YMM'_MUE MY%XD;5WX=\6R5S&- MQUYHS(KTX"[8N%H$M:%788&M7<6,P61F*!\P2;;0PNQ;"H*B7 [/+,/XZM1]NCQJ('$A+'%J=_P)P01IX@DDC,DB")&%>5DV7F? MY, Y:5%H[4*RIM*6X?1*#P[G0C819 ?0P8*8KYF9FO&I;3$ZTP\%Z"D.VFV.YL:L!![VP:1;BXLZF$ MA;JS:6!&==.1@B,)WI5J^(Z2X/QAG>$QP4S1G\.9Q^NT*+*,T2=J>#EDP;TFCS$!=VA_2BJ'>(ZO# NT0ZADP; M+.48)[)J]9K5F%>;A[A@6'I1U(95APB3_S]N[\G#&/R MYP\OV1HS"/,0P/VS!J)4=L ,\#![6%:&M&W^\S%(#()_DF@ H?C,[I_I"Q), M*%_X#O L7]\H-,SO.F X/S&S+WN(&A+$-TRLU Q( ",)VHE9O"Z$<0;7@[MD M//J96P?KB $99VRE"3DQ8^<*R1'Y\0$_940H"JXJGZGNJS:K]QZ? <="Q*AJML:8 M4:B[$Z1&%*]AE)LAR@/ZA7+QR8TZ+J.FFN>QYL&.>EG#S-8TTCWK;IX4&BS3 MQ;RWGZR!+.LKDY7>A/H$ZWW\8#L^'!.\QU'*I*11B IWZZ7[AS#^P5*,(G9A M^D#R!ONTX4NP"T3Q7[1]]MXU&AR8!IPOCZ(LV>4')0 2&4:0H/ZJ+2\=D8D@ M3D6$CQGZ'B78"X/_D@Q7#BMQ)!<_HWD2I&S7])30?SV2KV+:ZHBQA @#X%G_ M%.IW"]@(=2D+O9,Z]_W3X132%8Q.0Z)8A_^F7"OZ M"#4P#;@(-8JRY @U* &0"#6"!)U2G)*/_-:XQ 5:^P$9FL4BL,W0_6Z'?8;Q M,4[X%8V5X7F:J0+4%-JD 8I=&D]DE;'.%9ZLLML%"5A$90$C 1NU:&*XWMTF M>!MD#YY/]V;.IBT' SQ<-+$*(4<&+3"(EUNXJ=D86V_0CLYL!,J'N+%$KHIA M>O=& 0C8&UG+=J4C<@T*I@^RAHUZ5XM+"W&@4J/*O/D1&R6H*T9B>+9& >> MH9@?JKDT%2,AE%%Y([D/0IBWE/MS7'\Y@N-$ MQ5!48.6N\,O3^F'S2?J>X484N? 5-[*%491#1'=O#VAI.="VC'%K+Z@FC&T_ M: EZ:MV H^;[0DMG#JC[B^6>F_SNO0>'T^$F3I+X!UU%>$?R379NH0(]"K>< MR":JS:=TXYUQ,3.#33UNA@0>5"!".28'';"ET+EL+X5LODVV'L^/J1@NGTE; M[^[#X#4@^73^$OQM'*7!%A/XASBYPT0AAX!?,EKO"@EOO%3Y4MF(Q( >-1M= M?<7[9Z-1@GL:=&21ZJTX"MRLM;W 3@\.&7IZ25?@I_=VT5:F0$>4'OE"B* 3 MR3\3E.TQ"D6<\GF!N_X#_W,*:. *WO'V=N\EKYC")R15WE NFP;*GD0<2@T'49Q%P:VT M;P!1:AY3H$$'C@,:%%>1OY//F"/"_FL>@?]\_,, MT4 -W87B)2NOZI%<-$B?C@GVMNM(+D/\K)D(FP^'[$313L1J+XIF8X&Z4;1A M3G%9\R63KFG2)[$(!L11T"OCE?)2\&X4O61=1(0"3C/JH351Y+])1/G[7_^3 M?T+^0;.S?_T_4$L#!!0 ( /1F9%BW)V=-"&4 (9.!P 5 :6YO9"TR M,#(S,3(S,5]P&UL[;U;<^.XLB[X?B+F/VAZ'F;OA^JV?/>*L_8)^5;M M62[+8ZNZSYZ7"IJ")*ZF2"U>7-;Z]0. I,0;0( $"!!R1'?9EG#+S ^)1"*1 M^)__ZV/MCMY!$#J^]_=?QK\>_3("GNW/'6_Y]U_B:/'E\I?_]5__Q__XG__G MER__^_KE<33W[7@-O&AD!\"*P'STTXE6HYF_V5C>Z!L( L=U1]>!,U^"T6A\ M].O9KT>_7HZ^?/DOW,2U%<(JOC?";1W_.LZ^N$E;\[V_C4Y^._WM^.CX='3R MMY/QWTY/1\_?LF+?X, 63D,YU_'^^AOZYPWV-H+T>>'?/D+G[[^LHFCSM]]^ M^_GSYZ\_3W[U@R6L?C3^[7]_>WRU5V!M?7&\,+(\&_R2U"K4^'@+W*S.R6]9 M\[]D[:,/ZGH87UU=_8:_A45#YV\A[NG1MZT(<[RQAQ&Q!/KK2U;L"_KHR_CX MR\GXUX]PGHVK,JP&,N"W#J7\CD'_]3]&HX31@>^"%[ 881K_%FTWX.^_A,YZ MXZ)&\6>K "S^_HOC^7,XR..3\7$RQ/_K-H52]G/BS>^\R(FV#]["#]:80;^, M4/O?7QX*@W(\V)@508&%_A)XO]K^^C=4[C>V)G\3,?K7" (6]7'C>Z'O.G.$ MWVO+1>QY70$0A9QC9VFPIY$_6P'\>@4BQ[9FT%6\A- M9^G!Y;?>4-V6@ZYK2O!HGP,?JJ=HBQ9'.&6:*),WUQGF:Q;K<=9VY;@\<(5=>TD$QJOKUA+P6U+%]5(;5/P M^%/SP%L^ FA\MQ]SI1W1F@+9++YW#3RP<#K,M4H[HO%@;9S(FFV]0J-B)^3G6RB:DMB>8F6**)^@(V<(6'\$\FK T_"CIJ+X:6A>O> M,'P&P>L*[HHZ*-U\(\+MU@!:(A$49A?#,]>&: Y"*Q;:[0&8.^WMF&(CHO$: MOX7@7S%$T=U[%V.KTHZV.Q2-=BK2=BSBACA#=KX.O,H&TM?>KB/AC>U*W^=U M)(#<8 ][OHYCIS79W_ZO(Q$,+TU+\O>%'<=,:5'N'JOCN FMR=UO M=9V@]:U)W-ET5>Y70<,K&]OG<\75G/VK[$W4]GU5)M2MY.J+/)5FE) M6^OT%D26X^I@GNY&HBVOL K#40Y(,T"U@&>//AQL&)^V?+T%"Q# S?D+@!O? M&.C#4-+ ^MI!=>5$<\/2]U!=2:"T*'WL$QOJE*O)"^^^.'1'(54#.Q(=Y"#+07X*(@F![IY>B\/XYDJ_L< M8@WN@?Z-Y]W=!S*2.B]17;N5YX-"9J#O):%/4!N].\AE )>37)&NQ+?L3:;? M[>,%Y-'ZW7.R MP#W4.<00@"9['E])8600"22\5;7$!P X'CSQT[+77CA]T=**T[E$OY MR\Z6>/ *=X($$]SBE=B&7NMV6]3Z.X+?IQ\_6 M%B\;@NED[$RR/*4X_WCZD!@QW=G8JVM+8I1!:86ZMYP +]7(U!0XW[IT*9'Z M_1'5_L/L1$ DR4S]]$VG-W\!810X-MZ$]T\_:_\2^2)%%;%W(#L>!Z[S_)D[Z)LRY ]YA.R=BSF4 M:-U?WW2G\03A]?8K\)>!M5DY]@M8BICK KKNFQMRE%ZW7B5&PG5W(M:T)7&\ M4L3#WH&\*#\IA#&W+X^NG0$[7>P_??"@:1,+V<.UZ4H>M726M>F") MI/AHO0'W%R:"RVVY05!H"F5KND+9FL;GF/)B#YU'.@-!".0/-]]-;LR;Q'V. M=1E$T5]I=ZA!D5F<\H2!CPAXI$J+,C..RCT9=1UE#^5\N;CY)61_EF M$1D9(:YO%WIQ4=8N/V# ]QPX";[A+WM\PS]^W/CO()B\A5A%9"VYB(=__Z7F M^]]DCR?CQPRV6#.<_-<_SD\N3\_&YR?CH_'5R?GX^.JD-,"\Y"=!<;!68&?M MPU\K8"CF&4M+_+;!J:*^V"O'W_,91^X'4%/\_9?Q+Z,XA&/Q M-\E"_,L(4I%$-SPF?"".$@_1S>&_#T%-/"^VW,1HI0@L7VR8@FND(!7@\< $ MF)R^W'GS6ZA#*1(LE!NF")M)2&5X,C 90@/#R^(7&R9BN6B1#1>0#>,!2)*) MBE28IQ5A2I=+LI#?.RYXBM=O(*B11[G(L.3 -/J4_V>J^(^<1&CX7O1DK>M4 M6UVQ(F-4X$.@&A=T'VQM_3I8GM=80Q8 N&B8_D(=E3!113=DA MBH>5C%0T5XI% ^KWR/O!4M%QD6\YE&GPE @2_@%=AQ $R M/GZ;H6. &@&4BQ1)N!P?7QYI+ "FT6<"4. ,2$_?7K?K-]^MX7[A^V&QOGGH M&=^'LO'/P'3W8>,[]P3/35VQ88F.F8),@LHV\W_X;@R9%F!W7Q 23:E2N6&) M@YV$3![*=NTW<1#DX\2041Z3Q5)??(C2X: D$Y*R_?N#%P%$B?,.;JW(2H=. M\5G6%1^BD#@HR0Y,E6WG\2R_@5O:I1]LJ6R4!2"@M"/HQ-:W_\+7!L)I'*$'2]&>G6RO4RH-44S<]&1B M&XK+(B43H#![]\&;@X]_ /*L*Y4;I$092,B$6/5:Z"G$=)]R[X2VY?XWL )R M0"2IZ+!$R45%)LVJST-/:28X_1.N#__P_)_>*[!"WP/SAS",*5$HA/+#DBL_ M*9EP%?A*LG#.>P?U.T9"26'*M5F(C)1#L7]4J0MB:IG$V:N[)#%V41& M)M"AW 690-+FF+QZE5OX?EB":QYZ)JRA>&XF\=R!;1!.1G/?#DQ0#0//Q#04 M3TQ*S[T3K!_F9$$EWP]25)2A9\*JNEZT%A:*)9HXO@A12+OQ0X3[R9/3Y"-[-WS<'?;Z9/ MK]/'A]O)[.YV=#UYG#S=W(U>?[^[F[UVO):]L,(WS+4X_+*TK$V:>\"-PNR3 M/3K3#W[L1C9=['+C/OO)'3C"_6TXD!\\U7\?]!.6@4- =<:@IWOQBJ@05$D]=4$R"+Y4M:E,P@_,; MUKT-1\ )L;QQV."C5%".BBB7:6<3.#X*9,4H4[&65!ZD>P)1?;P=2Q7C ,)- MK* <&$6=L4?)L1*4/ =@8SGS]"$KJ$SQO"GPE0 6AIK&8:8MS<2,&P-;;EAP M838"F&7=U<,3^9'EJI-T]N+ELVLEB=VR9R^ADB0J!'(5C7' N2_AIE*"::'" MT"R\/O."TNQ/%]_#Y'%$DK%)JV,.(OC)%&1)J(;$?NU[\CV;NBC4EC4( LSD MF6()9"]+[E[O2ZDG*@-R!7-@P$FC*$NA=M-9/G;I!Q;E5W,AZ7!\=J#S0Z29Q*$3$QV<"DFG"&NC,T1Z(4 M>H@9S :U"]-%^@%2!3:D7L7OB1HUFIF2;T3 MU8))RP)#I0+,@=Z3BHRQFDZ)I,34% M"8QT"G);*G9S58YMWO'8&6TV34=&5 M#1*B(C2U/)K#)9KJF8RC;DP0M(G1QR!IMD0. 0Q-Y$J(NMPKCW*004_W@?SU MVDGN+"1/WJ.Y #R;C E*C4/ ""_Y4D(I5"\Y+V .P!I?9X"*$KUQ[KNP_27. M/PS"*.%L=D-JLD8G# 0XM6GJ$' FC"^BMD\:63S<00*LTCB%+#LW#DJ:2\7,%#X3E5)OJ*JY M>SB9SYV$BF?+F3]X-];&B2Q21"BAM)F0X"'6C-LD+R"R' _,[ZS @U93.+'M M>!WC$^Q;L'!LAVRE-E4T$R(MZ3;#/Y(C%M^]0>G. [ "7NB\@\0=_>B'R D] M7(!;HI-FSU8)%KIQ!KFAPHZDS(!CI[.K_N$JD[X$E#G332&TPZP@SY<]( MYV'3N9*!;D^-3* M\]WT]A5CK4-!2!/)9B3:R3F#H::>!IB)T0C5^Z8H9$DGI@X #A50)&7IT@$*S MR<'\.*6IH&BBUY0T/ 5/7&W M.+ R=T"$CH88_13'])=$7F?PQ[>[I]GK:'H_FC[?O4QF#[# :/)T"TM^>WZY M^_WNZ?7AC[O1X_15Q5,CR6'8CH"&P#9":0B=BZ.+BZ,KB)Z+2_C[D1I7Q0MX M!UY,G.?9UUI-ZS:LK3LXIY!F3H!5B*.@TU353:_(D(H;*'XN4C6YK=;]BJ.# MGDW=W:C!/"! H:YHD3<7XY,3#:*ZN019Q0$SG6:X'E\!CE'_"CQ(L O9-IFO M'<]!+(O@.IXRD71NR5391)1TH-P4W9%=:TC4;DKQD^_YV=0AWY%FJ6HB:EK3 MW=4IJ4M$1)E_C&:'B5A@HE&4SU%M),0^6O >*AU)2CM^? AR3F76"5D_NL@($2;R#.C"4-&FI[I3F)HL!YBR-T M]7?F)%#E^/C*PTBA+NI""Y291VXJ07#M14Z-B,2<%DM8< ER&8)O1$DO=EAHA+!!T@TGY3I:5&;3%B:L-+0$E!!+MD29]D:M/_G&B$^)2 MAEH]&4F]%<5U!<96/S@:-RSZYUG5!K(W/4+T@TAAX[P?0CO"21R#L[2R MO(*B27B*_W(3U(C >/O.#ACB@IDFY6QVC_#RJ85ZA-]8X>K>]7_^#N9+\-5R M/'PBL8!FQPNP72L,G85C6QD_6^&:MXL#1K,05DEYR$QG+=U!YWYJ4#H+I(8P MJ=&&%*["O]P8N0/2UULZ1#P([L5P?/;!+3,.SVD\EX+63W1*X8Z@TWOE1R<4 MWO!C[7!Q1,.(\ 2!&ERI)N<);+A&?<)SC?IU-KWYQ^_3Q]N[E]?_>W3W_WY_ MF/VWVI1OS ^$$.[P4W(.GIZK<1+N1C=#2I!TA:Y0J(#V\R.U\[PEIZO3FX%& M05YB5V&NUY3&])4?J-%\#TWIR8=#.B*@UM$*"AR2I(B?F4PB&M1FR?D&T%DI M>?4NEM-;@,RRJ%VM&2@UXWHTX<$-*A*H=8Q%!3_59B1F++^W085&?6%C,<%! MKAFOU3 \FD%7':SUC85,-PZ8D:.Q)K\8%37$\L:BA(]B,](UEMAUZZ^A;B6% M_M>5-18-[-027=TJ=XR/<(G$-^B;MHF[@GI+LM7>D$Z;&::BJ/=@SL>0*^73 M9I42IPNO3NI,] G:0FY X/C(R1I$6JWI A*J#AX)?&0*4@-50*C.'L)ZKX$> MGC]X-+"1)VBKJ(5:*-QW)PB]4,8L@3>3)F%'MY_LY4<6^_(I9A&7XA$X!4$[XZ-'K* $'X!MK_T<"NT1P9E=VL6,I5P M2\)&5?G*AA;VY"F%VSA T4J8'9@'^+LI)C*\^P"![83$R^S<[9@%1S'DBXKT MTDB9$AB36!(" $9IZ" 0QDN_A.0K>X@=*S3.D>:_]X.9]?&G$ZW0YA7R"'Z0 MY2$I+@)4^YVO*<-@)HH#76/ &JY.T@?N$O6>>XTHBXK+<8W\ M4@-_4V9!31@')-Q85FV6E7A384OR066*,H*-N;DBNX\URJ<*GOAVVL+B^6;CJ1G8&)#E98M0 R;S[]X,':9],RB MZ[Z]?J >XGU[ MHR$MF$<9HD7&O^F,9]UOUQN-72&,)3QH%POB G/&#H8V,C+0-#U"*!6*6AP0S=; M/5G?-S[EN9A[,WG]?73_./U3Q4/&N4N>.R(;4E_2JN \DJ=7IZ<0'^=G\/_S M"U4Q-FALSX'_[D !76^_AV#^X.V>^)Q L_W=B9S&UW#Y&RI.D!/-YC^KS&KC M=D1PPI17E=LF ]4%$8+$6<5) ]U2\U>K2<=5\-6BH!_/=EQ0B'.;^6+4D8RN M#@N>O7'0C/L+MP .UW:PZ.'O+DA=!),URD#U;UK@ TM5+;'7&T2JZ&S-,S.N MWO,'UC0$CGPBBH-+IFBL9*RYAVL3E^8-_-")2.9:4[5/7)4U50M^F7'C'S,3 M'6[>^\&C;V%7.GH=&3]V2XHUI5?Z1%=E$\'++:FW1M3X(.$<0ZDTT./<.+$B M) @=F4/V(Q/ MB'0"YFA5/D%6!!DWK[I>Y] R"J8\IW*<34/=&MPB[ T4F7H*F7ITT #LR#DS MWMVM,F%BVWX,Q0&% 9QW2BY/EJI:8JZCX%F0Q,B)KJZ+6I6F!8J> ["QG'FV M54K-URPD<@)-6N)VM%UCAXJTUKR1\HB3%MC#E._7!SZLU54^5&PQ\Z*K'VF-'2K66O-&RC-'6F#O;KUQ_2T M+P GB&R#.'(3AXHS3HZ8X-18N>ZAHHF5%1)246@=6M8Y MI$Q+0$F+S.C(%U%G2[6OLZGQBQ$X\N"]@U!$%".E(2VA)R^*D9<3@H[*E=M; M4%UG=XSM?\5. "!CX'R+MNBH(X+V)[H)LD%%2,>:S T4^7BF1Z()07"H.<#L MQA=3?&(9&^[] #+ !F >WD,!O*[\($(G'@FC<9$&@#&T<)@(:\L8R>^7Z[YB M=EXI#PMM'?DBP3C3!UWWCF=YM@![C-*0EFB39X_Q%C+=@A]6J*JN1RF]1,F"X>?6^)#(-;\$;22Z3BAX4>+BY(-J/4 MI+]D9VWG!>ZPH-61+P;ZN.X6"V!# ^+NPUY9WA*\P&DP]1"3T/]HE_QNN0!' MD629]M 7< ==_"!7DH!)"3UI"5X!5EE?K#+C[;9.?$E2+E7'45-/1'00 MYQX<7;D@U=>G[!95=A,;I0DG1[+E2QD,$1Z*S4A]L N5PO<'LP-B A#J"Q\ M'C@(-R-?P8,'!P!-+X3^)T"^0UDH5>3'!>1'V14]>""P4"PUJT#F+)2?X?+6 M"6W7#^, W(+0#IQ-'66'DX&[47I=03DNP@C M!_(8Y_AX]EW'SKG^J;DP(2^/QJ,OH_T T!_[,8S\Q2@;QC49#W;3>F;! $0QYV_Z.YTH^SDTLURT:PM+PTN=0^ RK\X]H* MG7"Z>,ZA+Y-53H3)+94243.(AVLXW+](JX_,/K7273S"KUFL>N>35,OX3('& MJXN(*[PXU*# CJL*##V1/:R>>USBI+3+33,S9/JW,S:&N4:4Q%XDW7>- ]K2ZK(8IOR M#2X93RCGD34'^Z$U+>=LE8M@OH1@OE(_8RF2*N2-;4^A<=,UN\M0=S^D8<*> M5B=LUAHVY\&N/27!E_57-!IF<&.]Q-%]>79T=G5V7JE)BL^<:![>31- M=)XFM)SN[815U0>=&2%5*QPKT I??7_^TW%=R(P'V**W=% *@T+BD0;E<%95 M#EFC6#GLFQVE[2I(B$>F,F?/-/L!N-KYH28,E&F,31J#KQ&M=$8G>555A@!. M&*([).;5J4(X"L(X!,]IG(# MYRDGB*Q42GGD1NVY07818OKF.DO<(.N$O:A.6-38EPBYS_Q<7'12SZ&'\T\['BS*<>1V69UQ MN4:Q*6T7FE40F$DFDFL5Y6KGAYKS-:8Q-JVT?(UHI0TZR:NZ&@O@A'%F=#&F MA55/7%7UQ*ZA4=I2_]/E$< M$6C4 LW%%4SU9# E:31-;7HEK:8RJXSR\[4% M><;-SV?T'KOO70,/+!Q6?]CXJ,99GC0TVK6D9#G;O2.%@_HC)P!%SV?#E.5H MH>B-'5^>7RARG2=\SU)*/_MP>+MA9\+@<*.W;*XP6RZ.]% &7<59XUP7R1[C ME$F:MQ,GMF#4)#5!>&DKHZ09%2]/PWY7O@N%$Z+#DVC[Y$=-FH->J8BNX\OS M2T5OQ]>.DET[,-?74AVTD%%5 W1C@7%3/I_$AG'*UX6MH59&63,*WC/;[U<6 M^44C34.-GM(*\7N5;^B]RBPRG\$+T*WA'Y4KF)JQXSH_ZB;ET;%5K52*8!E7 MU8P,9AFG?!!C K!"-MD[R+]XWZ"!:H+S"DV-7-26F@W,;A#)V(_U,"\XI%?R&O+3*G4JGZBP(\ 2:; 7L$'O MB7O+Q(%J Q30R&-::6LUQ9BG4;!A:DFK<:HT6Z&<08*N%<3;7Q-VA5D8;$(R2=A3DA;,"#XIQ M1PK#O"55@7)7D]JN-)ZFV4HLK^TG_PH*CC[!3V=S!?%M)7_09'$"'<,) M5 XA5+5K[RC:FBV[:#89IV=@=>3.@ -W&*_EC.MB]& KZ!9^VHZ"L_0<&?>6 MC1ZHVS;% E"K*%$3;QR7:PBEM9K&Q;@KH@5RC. MJI-!9*2YJ+W$QDEC+\9UWXG-!RWD*N9 @YM*"5D758/C>PBMXIU. M)L"A6,@< ##0)2&CHFJ1OP!H0<4H&X@/5VAVI=!8SQQ@M"-5:NY%-5BY]P, M[;B;&([>@_0'EA="MN&[<=X<_^GFU]0F#+5NSQQLB66!J-X MJFD^J>XTIKI%1I[J<_+-C9;VY&9.MB.#@$/,K\>VZK!6-P<^G2C.$"0WZW?? M?ID00)ZO;L$[+VQG _>!9 /FS\T'*35\0?X5YSGF3[8S2<6S1E#M2$49^A3([+68UJHV22 M9,,6>P/F(*HCS1F.Y+BC%6=\9-W*UQ6=#%6\SYN!*".49LN1ZJ8=Y^66&G\UCNOIR?-U4J1N>=#!*4(BJ7>%E)R M*YST_#/7LGI<75;ISY.K7" %OU/^HU6X(^]+Y2_ FCON]IL5_ 4BK/9HZU>G MMK2N-]M+\R1\T\+WU?JG&%;4WM++ALMNDE1I:Z81NHJ"9 MI&QT&YBS:,\":( [$< Q]+6*@1U$S"T="+BZ\;X-FH4X( M]5+S8:HX'T,9)%!PRO3-=99)7E"N[=U%=7N'FOP2H6@K?]]HAWT>(3ZI9N2$ MW5MS<6%!4S6]Y.+Y&N.D.*IK-3E9!;(+BNI*J'%Q4-,-0'GQO&5RJ9YK#EY5 MY^"NN5'2GDHW"TH6 "SCX547&QPXVY9*#(^W>"_[%:*!V]WG?@5"CJ)#&<( M>!38?G$"7.GQN Y-2N4 2-F\,/" *F%OD5_9UFS[S8IB-#@F\Z]%2P,&G&BJ M]3N&:E1H?\*]TRH"\\D[)'X)I]?:[;9X[)KQ44WH7=+<*&M/I5V3OPD&1?VRN_C/;.IPM%",][JX MO$");M2>.*W0C:7PP9O8=KR.78CP.4J -8;U\>7Z5(AE;>6'$=0G;O04MUT M%3OUV$H.RPPTL?8\>P(94_"%3DZ04FL?'/[XN:&?B27R_LPZB\S?[7&N+1=% MYK^N . ]DN=J[>"@UYT[4JTOU6&QDS",UYBB\'L(>,\.J+4/#VK4"Z6\,_QD>M,L>1W%-ET=5ZF]BV4T4J<'$ROJN=F ML@1MF-U$[VJ3WCJ?'^EZ6TV?A/BR9XXW1_<.GZPUN/61=Y1D DCH2BNLL<.F MQA+HBSF#1^P+@.K50;82GM;?/13=\_K]&UB_@8 /6H=+3'4&QZJ4.1GE@2W MH8K+YRFS*.MKJ^D-8B8%*I''1IH4,9MG5P(K NJTAR0:W$V$I1Y$BDM_>8JMS*G2A@L?+52W8%W *K3+HMC&XY,CA1DC1,-8/J>D MGCZ?*#BO0=P*P J%[+V#70)"UD.;FM2NA09'\&/E\7^[T237TIY -%V@Z[3- M<7^--57G?R)V6 %L4*0J?8.@C=?D\M0KV") MC-D7L$&I=[PE?E0=/P09\%]1'-=D\$P[& 59#SAYGUWH0VE>^#(#FH][255^ MC,>*WD?=KY^EH3UX"S]88RY?;],O.>P6GM:T4A[LXJ):(YWI-WISESZI$:+7 MT^Z@2@@@9=G+:3C!A>\M<;:O).7%]?8K\)>!M5DYMN5. F#Q+FJB.S00LKVP MR.@XXMR3@%4&1G#7\19#2V+FIZDS;E D;." BL1([EA+:Y'3?1FU-=J 8(1;4VFSE1\59K#92%5^C-%CL&I#>DM#N[9"G)OG MUG$QICE#>WE:*TZ"8S@)%&:V8!<735%TIU_*+D_!4YN!\VZA_'9\6[B:)**Y MII2&[^Z&D7MM'DKV=S!?HK4DW979//W\XEMT M@<%:[21?>-N\+K1+0+/%R0:'?76EAZ9JDDTI$DP6*_0,S0^#*#2OP,D7XKK$G4B0+$FH@2XNHZX(P0V#_NO3??\,J)=@F\DS_V(LS M_>#']]>2*/=?&"/&!I)D6>ORY^,+NLM%6"IWWVDEQAZ71CH#*$*7X$9@D2-1 ML>:^U4J6S4RN$4@;5=J3%+XYGK..UT0Y%+[74Q*4L15ET4R+?@L;LQRM#[H< M\]\/78Z-M&B\NO'/34S [$\D5*3]4>BW254,U) M"!?=&EL#'-AX\"#_;*A*7Z#@(--7*+2"$2=,=0W'3'L>:&&%2#GO>*1=9Q?4 MM%:PZLE D^A\\O48K"_,OFSP".<4[ %G/]0X=:-T9)O<&@YA)8QO$; M?_WF>.F]Z5U^[CF4'.0]FI+I [0VM&$@G<6':''J"LC1.$"B3DH^!V!C.?/T M#2E8'M^B3+XCH%C)6 Y]1NC#= /?*L[NE6"^V-M98'DA5#F0KBS@+7ED=V9] M$.8$1PN'CN2NK.IJEUXE^// $ET:UP6!CN=$ -_=>X"2]Y9.-I6_AV 1NX_. MHAPTQE/UX#'7ED>]O%.L5-EE]A7FQBXZ?1]?RJ;PFEHY> *8%>*Q7.#7E6Y ML4+D(T,_D-?MW7)Q"'MT8P7!%K(;LX6XF6*H>^BX:\^D%&T7DM.A:'+XU;C* M,M0LLO%L\,>DO%AKRZ(4:9=2]-JY7CB#OR?790!^WO0%/7TZ74 &X94@,7QS M*8UN >2![60/XN3]'[PX%=?S)\[5L#B=)U<&W0F\30>>)H @8+I4ZM#QQ\*. MS/E^)'7C,LS[=CBI9"6;*N\MO.->;N&E#VQ]P5DS1W9NO,.XH,=P :SPD-O5 MY<6)HAQ!^Q2G2+&G_E!24$QM8:T44TO.UP3"L--J1A0,=H"_ A>VN?P*/!!8 M+EJ>YVO'!X MDM?("B)-G)4EXI. EP?/1GD\X=1/?K*!H;ZNB1#AH%1JF) 6D-G]R )%QFQP MJ=8S$2J,5':U0+2,-YB!]<8/X/*>O)U6%Y/A)J*<_S,.(UK ;)NFC("3,,*- MC&@19;0,$!A,1 F*+$G,ECNO*G85&8E?5WX0S4"P?O#>00IY[ O@VZD<5W.< MX99'J.E1KFWXA8^:5[K!J".Z88M!J_)#S5',-]\#VV]6\!>([F-OSAB$T5!+ M2SW?Q/SJA&Y#I8G7'T 083< W/*C!)$;E-.4,5B'H:HA8&E-JH'[D<0/7,-" MJN.\IGR181>08>5[&(/ !A]]$GR?:L]P4T,JA%LNX+RCVPI\=L%)U2[(FASM MVU1J#.R'T60#U)14Y%^LBN5KX(=A>DV$[B4E5-)ROA(X7IVF+6@S<+F?N*[_ M$T4SP9WMK1^_18O8K7*F 24\;0P<-)U)[6H :.D'J++@"42\JF5?9> 8X:7L M $R [&7?!R\_@VX@:4Z$;H/Q)D@_J89FU1D)Z-.DXY'CC:RLZ]'"#T8V[AP_ MC*LX$WHW3X=V*58>.$FS(#_0EL M<^5/.$0P72Q(&.%LIVD3JONUJQ1'/$)LF;) M7ZC<.Y'OZ=%W4HWU"E'.E^/+BXM+Q2_JD5-8UKPVQ5M=2XW13DA5A=*)"7J^ M)R5BBHA/&ZX);CK)NW93UHH-.F6$[C$CN"8@:"LU#ODW<$ G^>_&3,WO7"HU M++DV2*,J5Q9JS;CMB&Y@Q7 ,6;[S4GXL*B:8ZAJ.E/8\$.2?JWF*OF='2AQX M3H3.=E#^BP_T6TB%#;F"X5CA)%Q"IDT%\,"Y4%:^.W]8;P+_';\$2<<'I8;A M .&EW(P<[3<^?F$ M"0],L%?4$C!];53I7##%1CF@A&R:X+-/_$O@G]2HVU--SHX-TN*0 M.X5Z*1X'47@)@RB'%?C7'B?PCQ\OEK>L6PX*WVDI&;XSGK>$V40^%[/25!&5M1%LVT:!Q0TR1'ZX,N MQ_SW0Y=C(RUF9._NZ\!1-0+ZWOC0N2#(]:;O@:/PE\9TP4]+@7,@IX$!D@_L M5*71W+NNX>\N8#]\8*EJ-I):SL;?8&/#0W4.3E6*V_5QIB6O)!2O3%4+2'J5B@2;KK/J=\#5TGLX+7 M:JC$$C18#8=G#!R?J(F?VKL&[AW/B<"C\PXJXV6+)&AJP!"5@"5%"R9HQ8?! MAQ-0J+[>?K/^Z0>'&6>+%*XVG2ZR5-4227U:/G1.2$V,JN8)AVQW\K#> M6$Z STJ:G77%PEJ"IK6,R>X8!JH-?,QAB!XYB2#H7R\H2B^:.^F<+LK<(X"! M7JG(NF,]LF@+A$@+ZJ4$K6A[7(QW "&^S/4"\/VZKI[?RKOTC>?%N3%\"9)! MC)Q].6O8'N*6QQ"'Y1O61/-PRTB<5[BH?8STX,GV"FL"HHX($.@5/@!,]>45 MU@1;7:$@V"NL"<"4>(7U1P2S_#IXA<4B0+$G[Q:\ ]??@/D,V"O/=_WE%B>C MH*>O:ZBE%6K:RK>J-]I0;09*;N(P\M<@P/LE2$"X M6I'U9H4-&J!4JLB/$\B/\K6!0"OAM3J M'5HZ=-@P\T0+_3*LZ"5-T-2GAY[.">,Q]#4@ARXU5=,2.ZU%S84:,OT&AC-1 M^)#+^\N0)(&_H0.&& ]')"<2;P4[@OG$1C'Y2N]D_L\XC) Q4&=2B6O=5.3U MP28)OD"-=> 3((44T2N9BK .U(MR*M;F@L^ HTEDWUT8.>NR=K_[V O!+PQ M?:?<,7V[WE'FEUWW(Y#T?V#!?.L3 MA-S<,>6\O@5'8,^DZ.>6K7WBKP5_3,DMRL^3>S\F/L;5>*YDX+J MW&"=)L:79B":.K AAA$G#S_W0EA\_=^ MD"O"YSX[KZ903MH:X<90PN1=ERA!\B;K=+3P@Y&3%(UP495NLQW]S$XR2HT? M^??ZKDXO+R_4)$-,SAZBW4C3M?<:>&#A1#>^%SE>['C+Z08$22![ \WM&]12 MQ?"*L"9^3RQ#M(C<$@6[] "LPA4ZMDBUBOPZ@_PJNYE5!&Z)%3\17UQ,,<5S MFM$.(#F6RPLC0JW#AA$/4TQQ@J:TOT*) FA+/L).>,%$KWO0D&K!&E-\FW06 MM[*@#AI*/#R1$.J@Y$9V,E9Q!GJ'%K7$7G<+731'3%D6,[ZDIB6?%F.KK"6B M1..!C+@6S#'%=-^Q(#$X6X*+6OG0P<7/'-,T5SM4?<*)8W64:;\KMKWXT#,D MU'2WF71 @Z+S$?C/"]S1O@#;]VS'S1[DY#L1J3P/53H1@3]'<+Z"45#HQJP# M$ 2RX[.3RXM+?$@D\ #^;K$ =N2\[^56%=DD(3O%==S(O MO)/B[#F'L^=$>UU1D6'I@+X?)IEQ*E+/J[HUO)Z-],DHJ'7#0-H'=TPQJUGF M)W*#E:#L@3'TZ'+[I=X>[ _)>0!0'WLS?Q0O.@AA\W[0%'Z&Y3_R)99V$%)-[ M");3=,J&(/PJ %8(BWSWD--DZ:$<5[!HNGTLW]\5U_ G+&4Q44(VS#U RT*2 M#= _G6BU\MTY9#[\OOL*36KO$XZ">2?H6HC\E3HU=?>\A(2M+117?^M IJ D M,R M<_=AXPW?5\OQ0AR_,10=J@F?,"$0.EO>KH'BHV]HE4D8Q+,7JE4ZZ_ M7E!:CD9#);(E*G(LTFN[(IHN"N)"CU1M^B&X%1LSS_R1%*5;EI/L7=0M &M\ M-1?2'$:IY=YV"U7;V %C40+C,O1IE*^W _K@AZ\@BERPQK<1X*!@T8WE;3L" ML:G=3TQ*XF$&3Y.>26>RVE=0O-=6".;H[CWPPC3SB@W"<.^5JT>UM'X.&.7] M\C1#O9S#IPMM43^-5NA)OO0C;XFS[78'.:W93TS+86$&8;$)R#K:M3U& '8. M\OL$9E=F91#L?#Q5FTT["QY1%.5>B0-#+C['>H.LCAS^#$ G#?'N67'^XOI*66H57%%5- MT8)HTRYJ[DA'?$P_2T/RD3LU> =(14QL.X@ME[0\M6M,2U"U@ 0#KMKSPUB\ M/0<^7(>C[;-K>1'DPMV_8F=3\SX-?P-%/E[J<6XB!U=\/##EP@+#],IOH2%? M",%BW1L\(*QUXXDIN7\J;$EW$]X2177<6$&P7?C!3RN8,X.-W,(!H8N3":;D M*:^;9Y'C M/EO.O(2=-DV8!QQA7# ER7A5,2,7+O-2A@J;AY(6] H*Y-0/#[27C^L+'Q > MR/2*"I'4(V_ACF#FZ]_<%Y"-Q@DC\5)B%G6 #?F]BKJB!P0,$K7"HOW4ZH^; MW",4.=IS)U!-[Q P-Z E:+H?671D@($NP!SIC+9JN8:64.DH:*JN86) UY,' MW1:?W=S+4=^ E;HJ15Y=05Z5+ZB8!!9F#G15+$6TS#0S^#">U+ ,NV&GNZHC7S0"1O9H8!1,NLB6D MP47Q0>CTP;^,EA=%1*6_$YFE#Q&;2]RCI',=J+I+N1W;A M-4!"ERT86C]"ZS.&2R]IB3%&3QD1[1S4J@VXECAKTR04B3QVO%G35: M,71386@'QRQ9JP0X6%+I9I7=2[X"X, 5EOK#'E7$?6#D#A.4Z? M6P!QYS;)'N#.FVNPP>?=R9]3=_+#V*WS>I?&1Z='QR)?T,%I4*??#AE15GX M3BOIL/-V+X]F:K20PS>P?JN$S):^U4H6S7RMD0&%#M52^&9]..MX391#X7L] M)4$96U$6S;1H_.!KDQP=CR['_/=#EV,C+8).)!6[+G8J?Q)'*WR!NV;9HA?6 M2M)MUK$6Y!&%KX4(;_VUY= C%:K%M1)C"Y&PR)-"J?1%DB>:,@W!N?%C+PJV MM0J76G8@LJ2(HRI-=D*'N\+>^%[HN\X<.7WNO"BYU5*_C2 5U4KT;7<57,01 MSQ 4"JU6 ],+:R4X;B$TRZ\?W4OPGMQ8GC5W+.\U?@L=^$L !U2K5AM*#T)( M3&JU#:%:*%:"A+_BI^DFWCR)[OZ'XRWG_II-WJQU#9-^)[*UV/XT^TH?'0_@ M>+P&?^FN7)'8X^&MGWR4:7%,.IB<+?HA@B[=&BNZ);T25+_JQV:JE)>9P!^@(6L5?[, "Y=)$+)^.3L<)X M]4X"YJ116 I>^3-W1TYBY;P &SCOI,!H^?M6NUQB(2BX MFK$3KJ8T%?^A9NOU[(<0J!O7WZ+'^C+D9:GNMLE-.O2@'\J4DOQ!F*@M6M)O M$C<(J#IU15&M<]#&*XC@3$/T398!P+_D^%._DM-J#%CL;:G3.0[CFP-Y%/J+ MZ!$:)NBQJ0;ATLH/7;397^.J&2RA:('A]!HE7OHOD$RD67 MJ".D3MG 2;&1R>+Q[ =H4-,%HUP9J@U=Q&U)E'!"(TS:>VN!5^!L-82^A(6M1W>K ^7U9USKFV<=-O.MZXT#02-:M;$$%QM%!(=7)R=GIVH M2<']Z$0ISM'!'P2>ZL%RL"MR"T V>3 MJ(J,M/K8^(9*QD.@ QNTV)0+U Y[OP0]?1VEAO%P:"1\+=;,9:6LF^^Z+7 MA6J34%+<2V#?[0+MS!I-;EK% 6&%+FD27KB)E[I:M/)F-H;H3QB?$O>-9GNU8+G[G$_MX7H";O+S>T5]QW.BO^#+: M=3\*=_V/@F0 H\@?^;LJKCDN#C5AOQ)='"BP]EP7!5'/\ XNCI0ZG5(?/@=H M8D3;9]?"P8UW_XJ=#0Z W,Y@MY3DI PU-98MN[2J\FY+^2#DCBB@YC-EJ*FE MW-M*C4/^#1R0GW9O%WU16&_)B=AHY8.G6.JA[Y0<1C]2I%4P6 M.S_A)FWTI;J#- %*]\6]#=5FH*0X*>B!![5E!X0(NCRKJ&"G5]9*H7!G_P2B MYZ1QE'X.3!?%[W=7I'BW]2<,VWK8]RBE;/2.>A_YBU&T N7]_,C-1F'$QEY1 M>&*-:W,GW6<+7XP+;V/P!(4Z^PG<=_#-]Z(5?0'A;TYC/5(O*C8G<6O2I;J. MR^]*ZH6T_P96,/OI=P18VLH!X8I&L8'I/[G8 OND^RDYVCDT2!%I%A1568S( MWL.JS%7]8'7OQ^7-=MMFB@P^T>G,3 :HB"1+S0,Z $0YY/LAG,T<&J)()$M- MY=G*DB(Y5PFF/+!$82^: M9(DC,(;)L[PK;0!,>"@3E *4M)W2"@@WU&1D]$KFPH)&H*BTH5WO/\M"1&.& MNL9ZYN*B@491:49UA4;G54-A%C/9RX;(G*(YJU2K*.,_@;-<0=MF @%J+<$+ M0+$?^3!\[N#B4X93R*S7D95T.PJR?M/31Y2@U(R08C7G044I-PIYS*0&FILI M3J)3S9>)TV;UT))DJ2>,.AB;);[#)UL;902/ER>7QZ=J'FF.86BL #\U06*.JT(GP"L0PUM501785452-M M.2%H+8)*S/'GKY$51.HV,54>I*]&W/@A:;I0ZQPL=IIX(&B]4;[MK5*>943C M@DR^TL%BII$)4H)6M -"MG%"M"QTT\1$Y*':O)LV=W5G2Z25T^F 9), %;( M,GD'R8=WR*0)G3<7/#H<()0YB(,%=>],E1"%H\44F=A1; 6.Y7Z%6V3T/BPS MKBLU#Q:,;)SH&G53>ZJI!88P#_#SK^E+G;P$4$).(&\!#EYA!EV^TL&"JI$)LE+.JX9,96>>.:10T%Q[ M3T>^E8,%%3]7I$0!Z8DS45ZT0\83#4-= X@2+]J=-]?$!X\8['M(/T\7N9U0 M6@KM>WA]\I7<4C4^^7VOZ/8INI*:=;PKC;H^5#_]Z>G9I2Y^>J'^U:%KE50P MG?RK17TR^+ BZ?[5 \),(Q/,=@WF#AQFRBXLD;W%]$!U';=W?G;J]F AW0,;NSKN]84^]0RD MAH_3187=Z@Z^Y(WO8">33OP6=,78U7ZZ=9P-1>:=#_S,K#-8:]DAZCYR^8JI M0@?.WI1[\*XMR X;O*X B+AC*2O)PVK\-OO.1HXW>DNZ&X6XOT-UUIR=GEVI MB?%/!01'.XU6('B&J _VPZ[,DS"] 9?=>'$ ,1-UYX;-4D:IB*O*2!*CM$B. MVSL\GYTJ42#O=HK,(]=,%W43(G]L$/: MBS)<;9BE?5+!5;5/=YZH?F"TQ>.[FDBS.^_W\FRF5@LY\3_'>Z'6)=G,UQH9 M4.A0+84.S_'J(@G*V(JR:*9%XUVHO!=XAR?'1EK,V*555X'](O#8\/ *4UVM M<"!C%>S.#5.1E-LE?0_!_,9R[=C%&1LJL:'Y= WL1_SMVM<2D>W1PW2*+Y!3 MYD;8<7 )<0<]I+S?&CUX=H#RD,A +[FW3RP+Y)N\,$"%/JN[,'+6*##F/H[@ MMQDCLZ3!G-ZK,P;OU:['T0)W.7I+4\5LTDX/U9-U=7I^7'8!J-)UZ&DPFX0* MQG>3.K:JI>[J*EP6#=:=2^:NP53>T%]9:M?8)PIYF6-NM'PS2RAO,K5M[A. M_.PQ-R%.(U,H[S>U;.T3@-S<$91K9I#X([_VU+*U(H/ 6?K!.7.6C7$\'ZC&[&I^>GYX=8NS7P)5+)CBA ML5^7/46S<*#D!;C(T?UL!5&2T TR AU,7&_SW]0$BO$WH"4^NDNSBI".+-$5 M'K<^>N*" 09)02W%W5$T=%E3Z%8=P/8:OX7.W+$"!X3$Z*=J(>UE2&%Y,1J* MD3:-0]OT#8G2!!-[X7A0X;S$:66K(XX2O^,[T=)$FJD(O M.N,;^:ZS=*JF8O<&M013>\'7;T<%LD;J$U+E1_MZO6F'-NH>,0"I6*C(FBO( MFO(V:Z"HX2!7"QTC)>&2':]CO,JWSV-*:\1X\ A@AZC;CU0UTZ=#[,;:.)'E MOD:^_1>?XVM7?FP)N'SR# #+D%M@M_,*@+8E5CH-.9:*E><479@K.1 M\RPR]$K&X:4%N8)NV*C;X>7F2'9T@NE^@9(+WL$<*MTDHOHA#&.4[[M9P;"U M8QQZQ'! RI49U0L79LH+V,2!O;)"\!SXR\!:[Z?69(U2N8P)T&*L;1R@NM M MX4:,9B":W\:!XRV3V)IDIK'AIZ:BZ=!A)5G">\RJ45/CG?_#61[\7).DVGLJBDFJTA!M]-Q.B)7*&U(UV96[AMB4 M;HWF8R;.CBY/+\Y5I][&8[U&8RU<1@H"E,X3C_UZNR^3TC/Y:05SQDB7;NT7 MI_5X?%+)5:XB%DX\!JAQ,Q)8J/K*!W^&;UV$+UQPTL*SYW51$AO-B$1KS9S4 ML?D5%HS"A_3.<\FWBK^\M:*]DU4TTMN-HBC/8RC/*PVFA1R8"IP/ IEM2J;P MUKS/*@40$A[=49ZOY]3I'_VFI+!?._#IW/OC85[69[' M&0C6Q(@1:1U^3H,>^6I*^G2AVB-CVQ\^>DW(=:)M7\M"?<^?,T(%@TW)["Z% M?UFP=]\3(]_OY[3HG[WRTLVKBDUZC==K*]BF,5[)AQ,[@HR(MKP!2<=- 4EI M9R-_4?AJE'5H3A 2'.(/04$H)R>?D4<<3CG%BE"TX'L+-Q+K)E%WW211*0]0 M17U R]]'5R%V29&2?RE'O&R5M0)\;)6UA$L' M\?%AH8$/.F%!TAGMB1ZI:#L(J?6IZXGVZ; ;8KUFR+J=+B#7T-8@MEQ")&QM M.2UAT-,.[7=6SF;FWWF10WCRH$4+6@&*3\ -P&A! MMYZ6:@-D;IT V+ I8O!HL8#^ F\AN"(4& C6>/G@R8_0(:.=:M&KVF0T,D30 M 89)/X3,FP[]< ^I6NF_MCES]*&@6AH3;89MTP&$[>K"=CZ-C_TWC*(R@$G"\99)T3U)D;J4?/:$M!VKB8V_9V"EH[=XD^6,B M*XB&"_1BM'(O\>>?$)?,2V,"99$=CEW_-1F;\G$A=Q\@L)V0F+B1OZ$B7T\A M7R\.":-B^-75WW&5X- #2Q2!4,F4I.8EEZ[S]]X/%L!!B0]11J6[CXT3)/Y( MR3JXL=\#A[P2]G8UMFMGR GA2;F]B?H9;!34!QJ8F[?>0.&>;I2CC_I2\:S=?TX)95R6D%=W@/,D MQZO2)?%L5_4<.,0$\SWU_CE+5#%94)+AJI-2=0KJ]JPIL-XZC>ES:NG%^FRF M'6ZVI^'NB,XTR1DXE-G3A3I-JC/.:49[[.I)C)>5HL0E[=F-K]Q+_(O 7BP\]O? _G#8DM%R6\.Z9- MMGY'\CG#=&!X-JTD)*\:UEPBFP$DA@K/ MI^))]S20>&9W/)C,B$#@SE7O[[ MGF+B!O@Y\S260S8ANP9 Z#$AQ7B#'B#?'"]T;)GO(!#[^YPN_;$U0W_7R 8] MT"]F?2^RK0<+KM1A45#GAXC__OB:38"N80G:N0RD>F8FRV6 KSGTLE*T'L_G M3-*'[=D]R,,-8<#_( [N[O!1UQ9!77S. :FXB_2G@\@CIHM!])6BW[[C,O/+'A'XCKR)G[F1J>W+Y6:E." M[&M4I536J<['IOJ=;UT67JE"KH*JF2.#!T9[1I)?,!8>]4WNJBB4B_%)9670 MZW%P(M1Z8\[@$5LRW[Y[3A2^O'ZG9JRGUM$20[WAH0I%?F9ID<%2;:)B76#3 M\PK9R! ]$]RW0$7K1,6:(*-14F3A:KR:*$U4K)EDF91\%T(U>4I/O75V7&U="4 M*Z9;*P+WEA-("544.+0B%B[U>/79I"G73@*"WN*A&7VGADU':L8X#>8DY_@^ M)Z:^8A"4U]Q\NU*_6=A)+W]:HSJ(0%"Z=;*AFJV,J@*A)_.YD]#TX"W\8(W; MYXUT/FV*=-[W,LIU8TX,LZ 8UO.3BZ/3R[.CLZNSL_$%_*V<,O$SEIERKJ") MW2(! [W%-!=MCN$& G:*U]($1W)%S!.OU82*(89>:2+D1J;SA5Z)EY32*"K- MA$3A>,MO0?XTA'I1F%A^4,!7&;M]=U\0S)GL,3/3VV>$$?U6EV04T?)ERESS6B/B1@!6D"%P+7WTPQ!2[5IAZ"P<&[4VR0,R#!T<'GD T7)XG0;Z_%:!H=4 M"Z?[7>D6>[%0MO__!W,E^ 92X(532RM MF RGUO1K<;-)))YFZ>"G$+72XX9+3015NW=V:B MOH=,_FJ2NM)X>0T6?@ JKM;,M46ZU]>^Q4,"GF@V28U7:Y4XCY3=!!VUB(.= MD#:+'#W6X\!,,/#D,4IJ()J:]^?+#&@\ZDHX>!,'2*K)06&#GA39Q2'@MS>^ M20T[4Y2Z790Q:#:T&*D7%"ZF619CL$3^FQ>P\0,4F#GQYC>^9\./@F0)X#O( M/ZT>Y*<]C(*LBY'ES4=VH1.EA_,5%M2?R,/.?S15^7%Z6QM_!?\$&65*& &=)J)DGO)\LG2\>%AC!/("IVEWO!$2A%%2?NWIE]GTPNG M7N;' D,UDZ'0EGR-PR3"(,HM"/"O_6( __C!9 >0"^H)!N$+/R<#!%F+@EU= MW$BHM0-H1;5" Z?,FH3=9FD?BF=SN@'HS,%;9MX@:M0FH?0 A,^T$+0A4PM+ M0/B93TY;/C8E;&2HJA5 >M@DMF6)H#-W4N8!-9?97L [\&) PD_VM9X8:2O) MNH -"IU2TL*J%OP^ @$%IT"=##D8XSR+(#WGSO9?J-S,^@#AW4<46) 9T/ . MMIB[3S[\UHL@>2[F/U24("3=#I?8H^GP[)MU4@,UU>!]$H:@DANV^&61%:?& MH8A"I1E^]*^^/__IN"Y!RMG7ILN92J>L.TI:Q8$]^M[RT7D'\P3RO&%AQZW" MPKZ,4+=?7-3OR,(=#R%4K+FXTA"QS#)#"Q]R:2!)/Y\FGPAO)@01WDR,$R&!)/V.)?E$^/6: M(,*OUT5ZS\8GX_):/C 1$D@2M&$6^E04GQ"??R<(\?EWXX1(($F*1[]7(3X\ M$83X\&2<$ DD24B,WJL('_]!$.'C/XP3(8$D*3F]!0DQC#9!(D'T6VY/ ?_Z M\?!8WCTDGQHC.!H]@A)(2XJ7O_<#X"R]&XP\!U!BZ^I+&B-"7AI3L5[J-!F[ MG&PS>CT>&R(IVC:G%8YZ\0U)X9A^6Z8VF$1'L$F.!^IQ9+F8EA@2*MXJ>IAX M(._!7JV.LS)67V_WVO\%+.%7O"=;)RU/MK(1C-ZVH^5N#+ 6&L3G*=?P$R&< M:W6MD_,\JQO-GX=8-2<&NN!!D(Q;G5PUX6.X)U>*I1*K*+5_]C# !$22-(D1T('(3Z577;[+XP3(H&DX9]=,9\A&R!$ DE: MY)HG^%YQOL/GP/%L9V.Y[O8N#OQ-_9,#C>6-D6<[2@6=;BGWQO9ZA\W8S4MG MENBX?O=V;4T76+05'MG%+M/F93'\?HQ?CDJ/RT@&X98K&8)#A(4]KUS*/0X#7[9OW3#_;G4?7. MT&HAK80O6I!%+QHC\:K=GT_6&A)>&"S1_4DLJY58.9A?E!@?>?(SFV51)>E8 MFD-L"@6UDPD?>PD1-LTD:N$&)>WPMTBM& M/_TF89:*F"5,%N*TN/A.DA_\-H4C)7RQ6LHP*;+1I[,_]-Z/@T8Y5@J9)48V M\K0(YB=(L4F7FJM(6;5HUP!^@4MBJZW&B^4M 6&KN/M.*]'*W2'2:19D!_7K M%L DU<[ATK=:B;E9"D[\%Z=FCXWC..EX3A5?XODCVY1CJ<@W$1Q%)R3?3 M2(L6N\C.CMZ"*__%"?^ZWEX#SUZMK> ORL,'3=6TDKX\'=V)'<2=CQ8PR(9/ M??.@J9J6,&@E+!:9,]"NU<-=E@NRFPU/H-ZNII8=B'09Q%)S=,-,L!GKP,3& MX4Z09!LX[TCU4?% *FXR)+AH-N.Z7(VJG,'N^ R#K(:6V.C5)J!R@N@_TT'N M:.1\EL"^AI9RYY4.@WP;*-9IZ<\\4!4:J$J_H=8PY-P@I1HYMZ!:8YN@_YML MFB!!CH>.CP>"O.O]NGTD7'^[@NPX&<3UMXI:X*=2*U^?I#MS.@B42RA[@3:0 MI+$JY\M[\9W^>%&NA#&B9:7-C,U:KS<\%*-"_O:M-4MTS*762F7$:+Z@!$6( M XASV7M?) U"K* G=-H*N$:_\%$N84G9']:7.=OS0WF/P K!B[-<1=/%]Q#@ MU$$$O%#KF X9?N('$_68S88D:*4N4*=8PE11LY(J(0)22NQ.%__A,PC0!]82 MC G:@%;%5(2TIMV$-X308VJ0SM<5Y#3?;<&SHW'YMB!J; 15Z@@WI_3ZWYT5 M>! ..]H8KO^1JOPX.V^UG),4,XCV[]A-HBAPWF)LK6Z%C$S0X M5QN#QXPXJDU)"4#@Q*WCQO#3"D/X4$1JQ70<<=$MRI+T(\O5P2P0D%G@K/J6 M8,E6T#*'@% CXD*D$;'WN)4[Q!INXLU3R-8E!6C1P@ G^$75N!! LU;'2*U" MS+S(F2,JG7?P"NP8;E =]$RR[<9PYB;O*J\W<2+(&D9MZQN@!"-)[%$K6(J" M6'55ZIN#.@7)U \=W>.B1D(U5=,*.:KDS(JT!K;I!)>[]<;UMP"\1K[]UQ2/ MA'K@2BQ?I'2L,T :Q%.5,A_19NRM.\ZMQX:S6U'-:P4[;54$?UAN M#&V36D;S*I2*D[*H4%!WHW?4W\A?C.:[[T;.OLM/]5*+W].KLW'E%?-^F+(# M29B3YK7E6IX-7E< 1(^H6QR@N"]PXWN8"'1/Y7J;4GL+0F?IX;*T7*OR.C1: MQ640J:JXGADZ>!=O'6LH_EE2<2W1UC,6JF#DXI9.GK&Z@5-=J.0*15J/];A9 MQB48-KE2J-5)LA/;#F*HE1SKS7&QJFW*&E!;?#!2I8BE9H?.0ZT9KL[G &PL M9W[WL0%>"-!:C-];NZ#?_ZT@CEU]:!5 MT5S&C *JV:+RTBSO5:)^\5%5?Y3UH;ZPEIA0OC)P\(H2<%H^[E$-#NKB0"JN M)4 XY,,BW($L!]F(P7P2ID3LUT7JJL!0]3B:[[H<6>'(AIV.%K#7T0IW:\@A<_X>1Y=3 MQ+.K,S7I-K!3T%]#^*V %^*Q9U=7"SCY"NT%].$U6,!]X@NP72L,G863'E)X M\YGU05!10OLH3N(3M3?XA4J_JMGD,\Z4+7R99!2U.+'M>!V[2 &1&)EZPY^A MZ/QYPCPRC(7V<4@PEL\X>1>?>[VP"@V?Z>(&CM:)^%;EBYH\%K"QT70Q2II3 MNMKFZ;JW;&2-;1MBMFA5?JC)1%,W)%H(%;&\5E.?E>'562M MKQ0,V/KT#"72G<#'HHD=*]XUF>#14=(OS57P2[;Q[@ M7NSC]:>U0=_0'SWKTJ;V(**@H0HC\:PP8UVIT\6/#<>,U#I:PJ;KBL-/L82< MN)J@XYOU@1Z6O?:#P/^)##%K [^)MAQ@(34Q&.S09<^&'RXF2,VX+C)W=AVE M^V3 T\6=ZRP=./&RMPAO?"]T(&U@?N\'MP .<.UXZ97_'6NNK; V$9NTSHP# MH@)V#2;=.RM;TD#57I';ML_#!K!0KNF7W9X#Q^DBD^0UZ _*@KL]'#3WP3@) M 6RJGVNH8V5ZCMO%3B4U81P>A3%!T/N0:I3EC?\./,N+9G ^A3-8/5SY[OR; MXZ$I^0+^%3MHQCD?8'ZSLH(E0.51JNL7)&96U=BI$^. UR.;!#UKII/:NP5O MT3Y)QT_ M)#;$++!0.OY)$*#;=X7G\:C1/U=79Z>G9^7PG[314=KJJ-@L)"DE"/WS!@V4 M__K_ 5!+ P04 " #T9F183/G,!.!; P!O%"< %0 &EN;V0M,C R,S$R M,S%X,3!K+FAT;>Q]^7/BNO;G[_-7N/K-^[Z^54W:-F"@^[X[Q6((8=\#4U,N M80MP\(87P/GK1Y)MEA 2$B Q=-YR;_ B2^=\SJHCZ>__LU05:@Y-2]:U__Z' MN:'_0T%-U"59&__W/^E6MEC\S__YYW_]/;'18^A1S?IEV8;YWV\3VS9^_?RY M')K*C07%F[$^_XGO_&1I-OK-?]2Q(F, C-73(V -;W1S_-._L?6PK.G2ZLG% M8G$C:^@*L$%$MO0QU&Y$724O,.A_P4N*K$VW7B(=PI]@:3KZ$]\> @L&CXNZ MH]FF^WSW_9M;G5I:\E;SBVC0.//SOE)NB1.HH@YJE@TTTD>"\O,L0#>V.VSI,99) MO-2T]X3_PG.\8E*IU,\E!G#0*A2EYS^/;FQS?P=>6VWBNVN@O ,GB/G/#^TU MSK,1EML"F_PLV#@/;/*W?_Z>0"#]\[<*;4")NF9##7W9ADO[IT<8_'($SAQY M_M]O_OV([1KPV\]__K9E6X'__/TS^+?7U%"7W'_^EN0Y9=FN O_[307F6-8B MMF[\BM*&_1M]]">ZO?6,)%N& MQ?FJY!_("\_(5;@Z;WIRQ)4"-_H@>JC@I- M6?2ZN[2;&(PYQR1D$!CT7\PIH:T+#"M$_5^S-N#4.ZZ_F+*]" >*B6PY-QM_ MHS2@HJ_[6N=7#HX0=:4,U- ?=ET!6A7:=?0QI/9$_VI6M^RL"279+J+/F] B M5UHVL*&*B%,;%9&65&'-S.JJ8<()U"QY#KV+_-+&/X<*+,L6DG09P>V6C$U( MY87BG=BN2IV:[ICW@M@L@VSCVS\O*K^WS^W MJ!8Z(JHJ^AMH^@Y8'MZGN61B6A-U MNW^O18;#N\4K]*W9$_C<=W"/ZOB"KJ4UB3Q51R,RH2V;I)<;@[?2TH-CV?@J MHD-MU ;+#V,)TIJ_> V)IYM%GS>!4M0DN"Q!UR--6Q0F<D'.+^JL_9V^@L MD[?I"-VJLM96&YW5XXS;>E!I3MT863S4M?-5 UV+,1Q M=_/]/9W-FT#$':,<),*DJQWTAX#$5I. *0F=5D[H5W+*'>L^M&E7?V#ZV=(B MEKI-(VME_=)D!5D=TT%,WAQNVA)JH\WQI5IZ3&V6!U$^FP=]O@P5K=9O/-5 M2&)5F4BHUEN8[#T,51KF0N.JTT-D_;@_K0 M0;)";2@GZ\B7A$@=2"U;%Z==H#AP:W!S9+III#>XF3AR\%@F<.=+Z$")^4*0EP4A]TNJ66W1DJB5F M9;%@F'(Z5)'6:VZ X9A0**>+6J.>MHL="#FZFJ[IM]/[\7.6GQ-2'MM6&AJS M K&*2#=.7PKMA=Z>Z(Z%/M!>H ZZ-0UBO8TB,S1H-$ "!_P>&:.O!O0E8S+N M4AET2D:W'UW8DP6?0GZ$!$59!8KUWV]T@ G\E5]-:$%S#CS.MB9([ULM9_@ M1;NMUPQRV23.1MI A!9E\F13'D]LJV B8P*E)KZTQ4Y!M/5B;#G1^,A"?ZR- M!:.>EQ [F??Z6*@8 M@WH^7DD-VN--":20G M$HD$%3#VNE@%IBGD07Q2CQ"!X(X\_=S.SA&/%@4A MT/KG;YP$_661_";J,D62HK]PZO"_WRQ9-12<["37)B2=C"D>";+X-TM+PAG& MGT_:)#\MW3')+Y)=_N63A8Q@Q]#N!\V=H[@LS:2>.%63ETC0=:F6]4V MD:UU3)=P'T=BNN:WTXM9>6[ S=P.H*-+89BD!XU['&YYG84D&Q/\DB7\>R1# MDR*$@L]F^[/%TG8RYNG+07,6'..>>S\E]+&EH_@O9];&-L/N82'."9U,B#E:D-9H;,2/06+I%N;W$]RN4YH@11.+C.I M")TX"9=?T[>GXGJW-]7[XRS_R#O5J$T_)M5:N_S%]0.XCCAKVCA/[$DWS:#_ MK=I9W5O145H_NJ4(@CO'0^2I3W\JB+A<^3:6'[B=#F<9$Y"*#(<:CK"_(/(F MB+"'0X0]%43VNB?'8J*5N';?:*R;9N\?V;/2%B4]U"=[-YB:T 8[K M>6!JLC:V?!YK#UDE/9,K,1X.Z,JI0[?@VXUVLQ&[!H[OG ^OSCD:V>W*#JJHZ!'I3:N MV5&(F[!.5OE\5V\;,8.S%QV:F[25<3;1L0OU2]?AAXW]SP' OCRGCP'CT63R M=MMH\-#MMDMW4'V(]RY>]@\=_I\#@R#97H5V%EB3O*(O;J$TAG5@KA6"&8FU MU8$H2=/:+:VVZL)BKN4OW>"_D0A_#B1V)W.L'1.1M*+-"#<<*QWXD"NQ#XER MC8U=D7HX@ 87!HC3A?UB2BM&#",C3=5VM@0&A,U[0KS[ M243MN5TM0=?XU+(CRD*QT;ST[-^'AGAA8?#+(5XM+8S&MFITIUFFTBMT^QE9 MF%PZGS\CQ L-NP\+\831<)%JCRW(PUR]E5WDX: SNGB^?V:(%T( O!+BB0FE M-ZEWQQD^TIO.WQ.$+K2$85J>E4?I!O#/59-3\ M"O&N%!*'A'C3P=CHQ2+99<>Q[[(+H(!E?7)%B/B\$.]<@&!.%N+=TH6ZF"N* MM0[;&+KBL)#.CBM?(=[;V,R$A,U[0KR'46(RGQJ.X7@PX2OBO'WI//[0 M$"\L#'XEQ!L[V49J-./AMQLV+=O*(4[<>'>"$$P"LA7OYN?LO%.A-[*EN/_51I'#/ X\7+_B>' M>"&$P4$AWJ*:N.LO5-'HM.I\OQVO/O0X[HK \(DA7@@A<4B(IP_,A&!5U%:' M8Q*V7IQ%!"E_11F@SPOQ3@:(TY9[>U$/"8!\" SMF5W,R9(UY:(Q*6J5AK=1 MX=*5PLXP3\GE3R_O/G*F?Q<#L6IY4!,>VQ6^%!]R?+;0Z1+A53<[.8(TXN/0#X*+:&)4>WRU8CDX_U(^4Q-\V6H_5T M)C5L]ZI?&OMS';6UM'K+<I; MB7^Q^NF#@3R131M"3P5L0#>3XMJ963M?XH'B])5[PXS/$J'5=I<#W>?)_:5U MCP+K8S\W9NU95*-K(HJG!X_"7;(96H_K"ZSGU:ROA>YXLZ4VWK 6[V\CR7-9 MQ%_R%*(DR:%KX$/IKE=J92G[F$WP7'T@1YNI2;EA?KGK%^>N?_HJ M_Y *P3[OJ55S>XNI4YQR+7@7J3T85;T;.J-R>;#_8&T?!J#OFR4)H[:/ST:% M6I[M=#OL+3-8C-OF.**$=A+N\N%=4WPYL/\#?/N]$Z!A5.\):7274:/E^-0M*PUUT!&D'OOES%^<>O_0 M-?OA4-%.I52+W,^M.*]&.T)I/M7OE,R7BKX %7T.L+X63!YZ: #9(WGG>(#] M$(ZFU6RW*:5*O)LPAS-F7C!F\] I4)Q07(W>RR]N#?]X4&W1[1@87T. =P#X MML[?>#?XZFKR/M;B)[1<:#;E:3*;EZ30!6?/@6]S^%_@^Y# ZJW@*L]+TUQ. M["0[;"P6=Y-@D)KU0VM?0P.!,,36^S*I;X7 LJ^HZD-S&N>ST>F/>(638'>R]Q2WG!A@MZ9TJXRXAS\&$V^'< MUGVC?VE*Z'H!]F$%*>?!VYLS9OUINJVD!Z[(9S,+O5&(QH=F>.5^CP[?73NE'AO7N:_P!RN=%GHX/NV\.)TGL#L(=8P9XNV M/87%?I7ED^T9&PE=NB-T:#VK)_#I@<_GZ-9=<8="<^\!Y","2D?'#C)X]5*?RJ*NZ'58OCA:AC8.^6/U,/7U6URQ= MD27R8-&&ZO9JRM4)Q2UOX-83-;1:K9AQ+%F#EA4\MX9-RT7_A$O_QI*D/W"VB?H'VY*#-2<%+ MDY$YJQG2+4?7%LYM4E[4X_-!Z'1[K617SVI" M==JZUZ)Z0ZK-2NH78-\*V"VB_G&@75&H /6Q"8R)+/I+[0CBO-/<35D390,H MBLL[IFX$>ZA-IW\\OSJM+R;O,+E:%J:" AL%K67Q MO7%?=A0AUW3#M]SN0"97RU],WF%R(2/$U/M%IB4H=[2:CR^LC)*5$L:E,KF0 M^6+R#I.S:2%=6T1MI]_I=.!M!;E!E6BB60G=9,N!3,ZFKYK)SU5P?G3V9A@7 M8]FY(;H=&&'I@96/W;><4"J%4,<6'Y.]" =IV]2648'332A1;=NI/' ML;3_+E@W<[>0"O7B9IJG.>Y6F6(PD^IG'-":9%##=B/ MR=Z$%;3'9&\F&:G8B[>U+.\R#4DLR<-YO1=*C1G*[,WE06(C>Q.?V),BWU^H M-"P5%GEW6],E]E\LYMF@_?672?G[VY7"9GT\(M7QA6DP\/\4ZI ME,D,.K/H?"Z'G5H=EJ3,)$,$N"X.]6A+7UD+X )'_,:%WL'?4I\?.A^)6]A>1D""TYT12JJ MAJG/X5:>X;'4DA7&47D75.5)49XVY_70.7/O8OH+P_XCV%[4T-,BM*PFM" P MQ0EZ?E?JVXMA;E;*T9!W^31GUMWV0J-#:P?>!("#"/!'0"'OF)IL.R9$S^7E M)?YK=2AM8F2RH,F;-+3E1>^^KJM,]CJT_OY1_Q%,7]WS.?WXF+Z_N^L7FYV( M,:GD#(/51]GK4/5/AOI'L!>GSVW3$;T]N-";8P3O0*J;X+:@-Z5JFX]$AG;R M3A[*]GWH(KMW\?JEW MXD/#72:&>3=Z'=)^$ $N# KLB8,Y68F6C CC]GFG!1[SW)C.=VO7X=9]=#!W MKH.?WL?REX*Y2;4XUG+UVUDGVVJWDZGEG 7J=3#]XX.Y<+']L&!.E03QOAA? MWH,933166M2LQ^Y\9S(4+"B\$*/I?/\X5\/&GRG Z[M4EE3(-J: W]X>/UMM+='?#9YO'"6)A_.ICP M7349LY.UQE0&S#0N3@;IVCBT_D"(81**Z=[M...SI MH(-WU3G J?#6W4QTTVXCZJS*J$D([?-_*30ZACM/%?E(0NP:Z7JFT))":S\. M\B2\A3$OC?JJC=SG$B_\$H\L9BW%Y#G.JY2Z(_DO%KZTB\7Y'V<'# OZA<[T]/'$.9N MZ=F#T) 7C5%N7K[LS/7GZ9?0.*O[BY MVS"%8EFHI*UTKI!ZE&C8[]!*2[YK M39G0\?V5"F0\F%_%DRXD^)#)YP-6>N5U$\IC+4MJK-?AP^3QX2$R*;#-J=O* M\XJ6$765#EU<><@:K^<'>&6L#$K^Z[="YA[:Q=J,K7=<.E4'6H;IBA>[84/] M]DH952X)(U&W:^[(S?(UV"K%DYU>M"=>FH@%C"J7KI11Q:J@-5HTY&+S(5U; M=);2@]/,)[J7RJAB]4H95<@(8D'AN0JS*/!NHU.,-J7"J%NY5$:==DE;B!B5 M30L@W1.'O?A$[ !1L]0'H]TO54(7/'[*LK0/J40[S'4?Z4T]K;,BS?>Z>EQI M]]J@&;Z4T*>Z[N>;8WZ_ZY[/.$Z794;C#@1199+3&+I2NC0M^/&N^V>QXSUV8Q",98.ZK-LM/+8F9;FB[M4-$,O>Q>[V>S98JS/9A2*L69V MCAUI/3O1@?=B+9[J/LBN<:D>X=EBK,]F%(JQ3"M7$ N-=IV'<;&9S<<;K-ZY M5!MUMACKLQF%8BQ.?L@68WW'H,%=M9APTGE^GKM4B3I;C/7AE8&'[>;1A#:0 M-2CQP-1D;1RX]I"'L-,PH^I4'DJ]J99=I.UIZ(3OC5MZ/#_6L\V=A7EN_BAP ML-UV.54L:!%ZUA^9?:6AE:K1T(7KX09'*"965R7C)I1D.P]$LE'E$PC,=66. M"++]C(^$V;TZGB_;RR3-UCK)M-R B6[X]F];%8;O#'.3_2^,,^QIMS>;A$/W MV%Z]Z S],5I[-J$E+V?@2"?U]M#T'^<5694U\NQ:>Z0J8PYRT8[:J&E6TYZR M4L4YGDYL9C:&W_(0A_ M?6?Y+QU^#? ^1']SR]%M=%H?V7PK5E\\5I?->]>^:/W]">C^TMWO!O?V20SG MT-\U1:C<%?BFR-+]9Y;-]H?'(E^:- M3#-O%@4S?*L3+P#E7[I\#\A/J)('_?O2R!7CPXXC"G:GT(P_\%IX4R-?^O%# MH'.(FLLIJ68_T2RQG5I.+69<2:C0X3OG^$OGO TXK\[>?&8>M]&W(W(Z<4O3 M[E"]G=\+&=%(AA=RXF%7Y'1EZH+BHET9C29M>-%Y M@#\PCWOA(#]O'I=3\C.S6X7M*5MLJ[%2R[E-]2\Z0OK3\KA_*KP/T=]"HSE+ MEIN)%N_HR[XZ,!5=:5RTE_*'Y7$O'-SGS^-:6:F?T4&+Y9V"'$_GV)18#W'H M%]X,UY<._R28'Z+'@6F6E,?A,$$7!HU.+-W/#03AHKV4/S"/&VJ0GU EM^]2 MCQ5S*:J=;'ZI%8JRI? > MM?*E<]ZP7T$3:&.XVF&W(FNRZJA/#.9I#FQI):'.Z+7%+5V;\>VR,>.RL4;H MV'&9KA)L+RUX88MAUP%YVGDSH*XSU4!3-06U:L)A9H2+- M'HU%:+5^*(7^0QF? E,6Y)6A7U5@=,HS, Z%SHP9-M5VJ]6? MUG+1VUQ!FQ;S;&CCIXN SD7,)O15T%YRU=2,=[)6YLZ9T;5Y(71SY>_._X?3 M"WL][UXOC@:%2J0>Y4O16+LV2NC9]O@BV')0ICR<;&%?E1:M4"RS,"Y"FHT9 M"=J--(2^>!%L^0!I.>_V@B])"], :AV8O,(7RC.]5S7'0V44.N?_DZ3E7&Q9 MN[!%3=15V ;+M&-/=/-I0B^';EJV+'H[9@=U7\N[2*$OS!?WG6PN)HUUN-1* MCZ'C6>!#/#_$C8#EN3%>F/H[Y*37+-" ) /MF;-=\]E129AP/77JQC4[6Y^K M,#8*G0=YP-FN^\<8=H8>&G.^>P^_X*DN(@H8*K")2+@]]P]%![U8FT-3D\<3 M.R]K0!-1<_C)ECXR5W=(8KRU :^XS=_RW1;W)@=\K1SZ^1FN:RK)S$XT'W1YYUF_K469>VCF'O-# MFJ4?P=AHQ/KC<&YJ<9HN->AYB8D4)LV[T$6O+QK>9\G] M92?_"+%\.LM\Y6YR--O-6H_COL276KJV;%LQNY0*I07]J&,A;^:JRJQHJ+I$IW;+Y6[3D1II>&.>:R MO-^O6/7/$68D65ADA]<"SGWH&'6B4>2B_I!68%YR-W6A?'J)4__-;MI!/]/&O;*]GZ^ D>L]995\/9*)YA99&@J#4@OD(D:Y&KH,_EN8 M^/H&L%? P.T-)1>R_""+D>:8SXZR?]L:)>,ZU+IJ1'Z%2S[<*XUTJ%418UC2UU%W':0NCA^F]6;/J M7RHU[ S<5JEW8B*AU4HMN^.($;.JW0UK^OBB)?$C5.J'+R5/HWY)LN+@M?VD M#IRL;."7HN)(4,J;NIK55<.Q26.U$0],3=;&5AV:K0DP8<9]OH$#=^?)U3-S ML_W(3:K?RX\E8CIW,^8N,RK\\G#/1]W M*^E*: .T*X5G&%+Z^[3G>W:E])B B.[OT?GD11]ZNDOW[A.M?J7CEK,)68K< MQISPK1I>[?SRGMTJ#R+$56N]4\#*<[W$F2.;NT_[8!( .YYV<_:$=A=C64PT MQL:D%%HS^R8P>9[9B\._:@CM,YSGTTP5LU/(WN<'+;[GQG7F(3XT6NJ79KHN M@W<*6!VBF>)M_6XP4_@>+2?5]F"9:ROIUI=FN@8(O7IJN[>A*98U75ME$E:. MOR3)N#6@U(&,R)<%AFP#Q8=-VF$=NB*T4[3:KT0>36,P?9R&%C8OCGBC-N"E M(?^11NP44&GGQGHI'H.9#@I_%@(P>LI,#-U4]D5 Y0JTBB@ZJJ/@33S:)M L MQ=M'4GIP+!N_'+@X]X^=1M*H&AUWK-\NC:GU$&M?O'HY:.Q7K6=.!AYOBV/T MF DGF!UX7U2\V8^/GV;'!=!,*@6>$[IB(U661;5Y1?AY>?A?$#H$0@4@:V7= MLJK0S@)KDE?T!=ZU%M:!N59$<;KLIFZG8HYW(V8I%\D4]$KTBH!T"!&^X'0( MG')P)&M0RD -_6'C;4NM';.V'"K]^1W(&O2L#N\G^6@M-W.O"$T'T."JP72D M&WV8;R0/JG?5B7L_1S9NN>C:#6,\M"[>G_Y^L)\ MHZN"TR&^460F1[H1Z;;8D;MYG;/NZ,@H>45H^DS?Z%/!E")@8N(83"DA2GL_ M>OV'0CS;FM3H5G\Z6+1%R9G(9[=";R0<$X_0J<,(YST:I8\GW-ZB:HR9*E#A MU@KB]D1W+*!)[8ELVA!JI"P$/^F+U>UMO!B!@LQ..;,-G&)*:C!::$..S2&N MU^^^,L93BLT9BZMICZ$,)VAW_7PD&"0D9X0!^CSC'0873DC$9=ZD,.B6CVX\N[,F"3X4V M$'A%-1P\[#-I"V1B.60!3J4M3LKTH" \>SM(:DW'ZG"-G)#L"8])9G*IIN"0 M$5\-J\G)LU;!1)^!4ATU;[;UM&'*"L/@-X,U5)6L';]K]=+3GM5:NDIY]G G M79(\'S3,ZV1J3:N9Z9$-S5VVBNE!+]8UY#(-'6-0S\T'LP,K7[>IHOL4(LK\Q@K5 .'1\_\ABBT.7O#V#IUA%&EEP8 M,+.B,)GV9LLE.XB @1J^\TL_\@BC\+#T^;3#:T(:@>565+AU:E.8-6\7Z65B M\E /71;JLX3T4_(A;^?HEHS&[M-1V.,RH*-V!3LU&$\:1OB\HL^2T<_EZ&M+ M(['CL+-+5A-:MBF+R)<@>:".)MM6L]4)5HS-'Z6<8\G6M&;SY4&J-N[VI="I MY%5^>'.$FP<1O3#$ZU37ISCVXZ#->L*XR^*T>%>==Q-1'BZX1FDL/%3SDU : MG0_8U?BX+8H.EKRO71RO216T)R:$'@;?O;'QAVSA.%,7O>PPEV([ZL,HTJXG MDR4N?*M*7]Y0=8?6'RF-?^C^C9U@7!PG]\>&VPX-J9J;Q;$MZ>+@L>_A9$OAE M"3]-"-^VP;AC7H)G.BEU?UA,V6FL-Q9AY%'*7Y8D[I#Z2QROJ UM=+=I"OPA5)'+##)@5$,W^GG*T[O#',S>__" M.,]4Y8"\HACZW_FK'([F<\&F\R(+U=MIMKKL+;*C%JSV0N=GA(K/G^[_[BU) M?\\F5VT32!"K;BNM2>0'KA<*G./"0YR]2^=Z\I0MVJU:23&&=X^A50/OVMSJ M10*<33^<>\OW]T A!^=0T0THM:$XT71%'[M->3Q914H/8^.^S);@@%?Y::\J M*#EXKX;.$SH*#*^0X,^" [#!$%@K7J[2GL2MC__:0 M_RAV!]YR$WJKO:V);*P.];B+R+-'O9J@9[FL)D;*5IUW0NLEO&^/P_W#_[-@ M<-"FEXEZUZS(\9Y)@WIL+)OUY/3V/G2S-<EFOP(I8 B MOK'$ \SJEMW3S6E1JYOZV(16H#FB#>9.STF362=+/]3<6$%-T^ Z-(>76GD7 M6;Y@LZ:/#Q2II-NITJQO3]64$!OIY3AH%Z]#HQP(E#\-&J]LA1M=MN.+@6.V M^-ZB.(.PT*UDKV1?Y0_>"O=#CZ@Z?0["N6W76'XT;':RD=HL'^%K"VYV'9KA M,W,0YS\CZ3U0J -[8VZV!QOWTN,#3$Y!,C/M5CO13&)Q72'GUH#_*%:_EF[2 MRK=#<7![/^YP@HC\[ZC#<\OKDOO/23>%% Y/TDUJL]DI%/5Z:1JQ>N5DO:,[ MZ<)UR?['I)O"R>Z7TDT#%SILN^:H=&_P<,_-]([C1JYKUN'CTTTAA<%!Z:9L M]4'I5=K5)@\2,9J]Z[(%S;HN4_"9Z:9P0>.8=%.&'V0[\*U$/.+DI$AL M>GL=FB-\Z::+A(T/%(;OY(3'B#GA6\*#K:793$PJ7(=&"4.Z*830>"7=-+&K M'4[)2]%I"0P=P6PVIQ7WB@#Q*>FFLQW?^[3&M&XP@]PH=5?B.AHM7Z8=C@[T/2E+4QTVY7-&/9D]O@8Q$:,9\[O;Y\6C/ZBRG;BW"@F,B6<[,P(.%3BBL=9$P)V?#6'GC?"DT"IB18^!AH"VEXHIXM:HYZVBQT(.;J: MKNFWT_OQGC'B-X[XH.BG/H0RG5"S=_-%;NHT&->](8WY62,VRY:PLR]PSQ"5?):^\_9LY>8YP+W1U&P8H:D,Y=EM= M\#KM6"C*9R),Y&YCWT")O+'96M5!PP6V;C[;,]ST2_W:>1M?S$%-5V7MN48/ M1>]6$S^W^WXH63#$ ]FRLL5"7ZJW::Z7=YV4&ZGW']]'E<.$(91T66LIVXO6'E.I1;(S:SR/4?^=ET'Z4U[^0B/0'5.$EO=S H%$E#+J MYC]_HW]0ENTJ2+>K8!E9R)(]^<70]+]_&T"29&T<4>#(_A6_22;7ETP\5Q%< MTRUR!"/Z#,YHSN'O;T]:-<>R%K%UXQ?+W'"&_7OC&^A1(WAPA'1S9 1467%_ M_:>-0A^+JL(%U=15H/WGAW<%_1L)D3SZSV_RM(7"W%\,@]KTOO*+-FP*_S_J M_X$_ *B)"4?__?:O=BV+?EH&T+8^2?[^I>FF"A2OV04DX_,O??NGC5^G5'V.7*>A0< =]%FD,G]M7L+4 MQ[^Q\8L 11YKO_#**&AZ5V0-&VM,O=]#W43H6+>QI"Q=D27J7S3Y3W ?-QB] MP53>OKWFP^]G:8T[RZ*;FW0>ZHKDO[CZ+FY@+EORD*SE^#61)=1#U.3__"O) MTM'?*P88IR+>ZY0Y9&C<:8<&B*H08@EF&!>'R*6+ DZ(T3 F@%1"%.*Q80PF M4\D4!V/?/#0>38SD.V@QW/KHYM"__=.I%MM\CFJUTVV^]??/X8EX=NINMOAL MIUEL%_D6E:[F*/X^>YNN%G@J6ZM4BJU6L5;]O+X3C19;*[27QM%+MVZ+U4*[ M5OU!Y6ZR-Q1+QV.IT_7]S;+R=3?ZO^ID;0/\]\KP)Q2-0W^=1[VXX-SY)'[+ET973UW MA&J,PF@L)B620B))LT(LSD$AR49%(4ES=()+QI(23/JJT7NC+0J#>W=TFYXX M9;[7B'92?-0NJ.4%QH[_I$WLO=]AW^")NJ( PX*_@C\VJ8+5_L3C.S;WHNL<7LLW@JWYKC$= 6PJNSZ%IXYWX?/HC,^PW0=\PB7]OTMW_ M5L"##>=DHVT=M3=2]$5 ZN!W9&$"X]?0A& :62 "O.KEK>Z#(7(('!O^QA[" M[@@]3\G_IRT=-+3H392]TJ&EN)OX)0[MIVUBM)X F3]/ H$3*K:]6FS; (UP M<&#_]YN\Q+I>1_Z^9IL.LA[GL4QI37. TH2&;MK? D4VUF/34F222'?@G9X& M[FU13TVQ(F.>4[H!55IPK$.J4Z1:KHJLU"854F2D__.O5"(67VO;9RS7J?!] M?@N8KE8[Z3+5Y.NU9IOJ5'-\DT+.7AMY=)YSP42I6I-BXM^EO[P+M3S5ON6I M#8]PY0VFLVT*W692T=@>H^91D-JT5&N!^4D,R^E#WI=M;*C#J#>X@[I)V1-( MC60+(_!;5S26J=9)QY+P^]X4R* M8Z%QGQN6I[R396[O^RI7&]N--Y" $%*"HN[U%'LDNODK"+R?WE5D#?YR$&E, M_-?.;2_I06)W1-L<%,FTKT?5*/.#PH,^G]\:.C>2CH\D<1@="6 DQH78,)40 M4DDX%(8,S25@/)5B$_&G;J15O2_FQ%Z1F6;ENNG&@%(%M2\W,K2^UI<;&;JA M?;F1S[B1(Z!89_,CR:GNA%E/?,EY/9D;1U*4KOII&Y-Z31LSJJBI;N(H.N8[('FL.J:T[>TZ1 M)\4.>?3)*OGBABM8Z,+)***6DM.(X78>"VE#:C??EE>D:282C2<2L3,Z:>P[ M_/GS4[0)Q[)EXU/L\%+)#:HF&FS:SD=S>3[R6!KT'0 UGAN_DB\O5JNU7+J= M]D2U6,T^2\^76KCYU$F-[_P2B#8A$IZ@-%?$H8!%6084<06.1,D:)=L6)4Z MB9J\UF1P*I5D()>("R,:TD),2D6%X2B9$E(Q+C4$HP0 =.*I%V^X.F@*BYDY M;9E<.G,W'T2[[D)@!7KG23962%IW\Q0-,T/K@3182.P^F>_?+IM.HL[S#OTH#]SZHLZC$25V^RFD!M&6YM*I*;=4 MNZ5!KKBTE+&0VFV3JS264KT):CSL3A^T3BW5:$MI?'QT\.BI@AT?!"36 8ZM M!Q>\6(=<^=S9B01%7[MG0,/4Y5E"GS[EX M%J&HB;II^)D-B&*:>6BIE5P9.[CTFPQO M#H5 >%'%7KM[J#L;?F:>@U=ML"SZA:$B:7#3.<*JG, >F:&OT[+=P)Y2C-50=!>-;QL_5%6_^>M:&"IO:C+"47,,-/F1 M_/[KPAD9U'*$D%7QXT=S%8,($4M":K_2DH27U_K_*LL:9-8IM%&MS.9[$XMO MS=S8K96<]^A"6HB_T<.(QZGL!"@*U,9(VS5U((7=U[@N91!NY&71GS6SK2^T MC=2'VLO/!YWLLDG/!!N68\6Q#B=O2R@U96D,1S)4)*H.S.D!:9"76OOQRGSL MQP4'/MF(CU0SZ^AKR,ANIHWRW>%#M%_(MFCVOBG%JNF(G9R_C7885G?0M* ; M=DD--[;K.H*$,I"-K< M'7&'R=AB.9RRS;B44KNQ:+77$+@WA@1T@N/H/R : M\&F)/7_#1%B7#:!0< E%!\_D30C6JM(K69],2N)2&B?XK)%@]324 MU1UO^O\\^NE76$FOI$UW9GUQ8-OG?;?^0>Z,)T4.O)PD-D MKKVET.K;/]$$$TG2]!O,19BP_7[;L9Y;PY,L3.*W1=E0@0:FLS]Q^M=Y)ZI/ M-)VTGO,.Q8JRSYL9"_>TS$%&CF-NDK'/+?QH(>_)E&T9->C-L$(32A2IKJ30 M/:S*_.(/]OO0+_M _A#:>R M^?1Z%^:C%<*)BW""%5##% NX*"LDAZ.H$$M%(5X<"H48D!B6B\5%+K53NCI) MU^SNH&"Z':?5 PNHBX7"I"'0NQ._=FL6?RP4$U&>'56816VHE(KW^$EVITUF MVG'K0\V^^:_ESU"TNP=V\^+^H4&CX; M#Q;'QV\2\<\3_Q>K:=JR[2VUAT"<4"+>RVQ57W.XXDRP)V+!6VC\,:;(4YZ[ M_WP3A=C8#1L]F$0GQ&$X,6<"W#^_AO6[]=<7XDZ...2(Q [7B]>.N*I?KD>4 M' P\1%VC%A,975G[F-M(?$M^ZT\S1*'+;/LQ@\NP0V+45OGL:BD>G1:X9'$* MYD[3*LXC&8%.^X5(SWN%7BT]KF1&&&G9NC@]14'])6NM Q9:["?E^\/I/\/ MADZ6? OM&>B5((U2TSLE%DN5IUEMP"R4;%.9/:3]!7@O"5*Q6LM=M ='/Q? ML,T]X:Y,'M?;$[A:E_T1BC_(_#Q9IE"KIN1R5#73M&.8C\-H\;8R(!GZE_I> M3;=RZ<8^S+[TIF,LWVCV[4)R-[F]H MTZ7Y""_.*TSK(7J5,+E:/K6*A%@;[MPTGFFD97ITS[,I:Y1FZTQ_OFR\YL[I M[W'EMDD]?);./23+6)ZMIQ1^)@OU/_]BX['?Y]L;\O. KNDVNN*=>T+9NK?P MVR0;'EB4X9B6@Q]$-[95=A0ON=B^M%[&_XP6_P,$H(N,N68#DRQD-ZW-NMEB M21%R]E+G0:[-9B-V/]=R%U_ _RC@+R:0+/?"H%S7[5#?&1^O$Z3/,>XE"BC* M"OR;4C&$_@.HX6<$81?[&^I_4PRP=2!;6$CHKC8FCQHF%"&956%8KPVR^Y9% M?4<4-9$Q^O1*>^4!O0BL)^.9P&L75$F+_M#^@M9+DVBOK,;XQY" MB,CI#!_0J/!+Y'GT)NZ/WQC>#,4B/2'=!99-I6BO!0FXULT'REC6,4W4&V]# M%ISFLH'M;(I:VZWS]=Y#H[OIGXS4;9FY7W*)/M)PR\_<3I%(6Y7U%X/5^) M/K3^^DB9WB NIJTOXALR74[?E]*Q,1 [,,K6;3I99-OP-?/Y)=,G%-?D6Z7U MS4)(0BX%O0\I((I("!&V$#@Q&G&\I3U[%3FO6N39&Y:*5P6:ON'#(B/J*J*' M^P.;:]0<,FJXKV-J;.H+>Q+D=N,[^#QUY] M8&_?@N>PC?:?W=/-X,FMX)-AAQ&6>L[W_JK4O8A\,GN1&Q-^#>QK8"$9V%L2 MY"^/\/RYW?+SUL3W @XW_\\:_-.P^3-JP=)739 S;!L%B0]-2(6]K;%NNN=: M'T[R6EG_(QO^^3+:GBP6NCB9@MM*QBDO8#Q1?#VO^XSK%C*//<3((>['$14> MK7U.Z)[ [RGL\ :\0]2$;@_UY7G@1KJ8<2Q9@]9FBB=2RL(H:-RU.K-A=U$5 M!AGDA>YN7GG@&0[/(L _U.%4"^ _#!OO@@*_+\;8E*M/1T/0RP+I9-;KXP8J MTAG)L:3*.#DME&@^WG5OF>3MLXF_S]B0^;.]C?*>EV*MMX(.4*DZU MXF\I+O[X0D:?QH930R/7L45%5"0.C08T408*=O+Q)IOX8Q/+5%,]#MX?B[5NXB3.J=QC#^?E6_.U?LS=;[K@I>"X(09L&V(=TG"Y$.4 MQ%LXHYZ#,9F]6BW1!Y:%G E\*4B4P=$(DMRSYN\$@]^4L5NN(=9A2V;J"H5C MV0V.KKVFK7(F*D;'O@__6I6 ',(4+.1VE*!+IG^^\[$J5-A>J[A12:J#B25P[DO>9/ MH(X4,J^*+HFZ:<+53J-8?9DFGE+5,4OGLNY8BAMP]+FO[IN2^5!?+#@;(R]K M+5NU>3R$[&I@>06,-URREJ.[W7;<[-!P*0-L1.I7LW58[8DZF91$VDUQ+=E36AI.)2 M%AD";'RP>8*:Y:E# M/&V(;I'BA=77-^&[4H]/][XRKO,#'E4X7[V4*GE1/ZE9QRQ[H/;=K5'YA^MK2(I6[3W[90JSFJI-L2%&45 M*-\H?&XBXA&]#>"T)=1& B=$:0^P-=?I1CN)I,)S%45\2-V;D60< =9OQB(- M/$5OG3AW>44'FS4.G4EZFF*'BP'/M?3L'*C1<0S7QK*IV(\D&_U!X^-KMH?\ MSXGF=4\!*/^D( 0!W;%)D$.BG0FR9L\ 8P6KS66Z/ZC_?4,S%')N/322*FOT M:AX.30<@8\-P! QPO\#V>_U0,@ZUFAF]\9,IU2D6T*[?UMT\XMW(X 5& XC M(";45"[NIO(<2\_*FK"P[_54M=781$"QFG^FC(V,FPR[17I86U-M Q0C*=Y2 M^'[.XGMZ]M8)0@X3E$T0([%IA5V^]C;WGGZ&( 04PR)O#CD 1-6I1 M#/V#87XP[ \F2B)=)H9;J@/3]D]B*A9796-Y!&C?=: CI3,5?CQ#Q2AW8.)I M_=SG[39W2#_9YUR #^UE4&BR6HR\ON0M,+:?+%>.WF I?-^*Y//209(M0P$N M5E1^6'YCKI(X:P46+POS9+%(9 G(Y-W=&D)V<+B\CW-=$G M[$E0<,02QHU19$8J(, (RR,WR23_Z;6 M?Z[K'C9Z@VN:-DHCMFJ6O+>VJY;\:Z^48?ABBK'#,C?<3OG%:6"^PYDG5B5* MK\T*H"8FML+_:M>RS[(;_XU0AHRZLM6P?PGY*J1R#&G+K%<"MJX1!9L,WZ#" M!D.?DODY^OD[S7%L(IX<%&.!&#*1'0V3)_1W M#]]B)SC8#QOD$Q[1=W2_L#&CL!W[P#X1S#'T8:Y,<,YZ'Y^MSI/9@N!X<&K[ M9/#5'H0><; MW3&B7$<.QOLW0/N"ZZXP>J]3LV*]:5-%C_G@C#!_ MXP&G5)!(V\CE1<%;R([!+3:J=C<(E[LHM3U\7*4;LK6 M- ]$6S8PX9:[=-IV#=.LV*=(H%;1Z]<:+35R4 M]7H)&=FL.\1G$GJ;40H<1Z>.,DS9:S),IR/.5D/799K8Y!]OFMBZJ1MXG- 2 MN&B*3D2/$"'VNFW1J6BU;N;JS4V4OBAS<[0X1TABUT=IU6:E(H+?36)\G;#INJ.*4Z Y57%>^]N M[!5[_4:0N6 CN 4[K@G1.W,H"JL]_P"CQEZ443M>AM,-O-I;MDG5 M.^([^JGXOX*(_A@9OJ:ZCO/1:K-=(GP;+6\F5B@PU!T[6%*+JT.NRZC&CJNB M"H%V.5H@DRM]W%KM&X$0T7(,0R&_@.D>(9#)ZS:JYZ/>VDRN6R:BNM4V.5'@ MZHWDD6)Z<3*9RI+]NBP, 0FI8S VH8< O&%8FFSM=(1,IJ[(1IZ/5'[#>"TU M%KNMMKV-V[S6;4"V==*"GWBU-GYA+ <; MDOW01VO+L2LK[Y.0=>LXT;)AF4-6\7,+PQ(9M*T/014WE4ZNA%-"&1S#,0B#2&!&[5VI79I:_5::GLK:[@ M)O*ZB9BO>7MTRM *HNRA H\1KJ/7U82 R&_>P/^#*+SA1C;A&)AD T?_*]2= M8\J6)/M;%),=B>LFG.,-[XJ:9?A[%U]_B':"-WW;3X8"?UFK^1.@K)LWBGSV/6E=)78/\^A7RK M=G]0JY:IH&F2+GFT#C%EQ/[MQ0((0CS)L])B5 M=64!X''2% )M<;R L7XMNUM;:$BU3F1#'V71P(&L M9: &D<*5CQ&S*U\6?C[R!>U2JX;))KA>TU30-E#\^\0DKM.G?FWGW@4.7X;R MV@QEU(<&83J.[1%BL _F@Z!M@F.*5YAK6HE^/EH%XKG5\)8LXK8M[^0'Y-IZ M)2Z>ITL5$:\-?(+A"1S9JQ+&$"B;X^4S5C=E390-H&P4,.4A)(6+T)RCP.88 M^;SR5>WG(]^JW8W"LM7D(_Z 5_[I?>++;H;,;GZM>7\Q-]H5V&2,BZ7>F1KM M7FMF]"AP_*D6+,XO)XA(2.WN5-^WQ F4G*.F"IDK7_1^/O(%[3ZI?UZU3@7- M?UFOD%FOXV62PR>N,'2IY:CH,5=('(TY"0N.8+1X3?OJ]X;3\XS.MUI M=SOT/=%1?J09"8JZMV7)$S%X>AX#T2(XGNED M^NLH.F2!@_N)5YY7=?M)N><"_1DIZ_H4_UZO6C_/Z8O/%< ^.4EXAXGR,T(B MVZ@]<:N(E:SY)4W\D#6+VS]&_O ?*#^?T7.?4;3[Z(_B3,R*>- MXM/&6J_HQPN)9>^,>Q4"3?:/>O:J8BF6X8.CI-<;O5'\4B1KDZFT:./;3"H: M(R>> Q5/VD@__$2QWT8B_4P;ZU>CFZ_>4.T)M.!+/98U47$D^(-T'>\.HL@J MV3I$UWYL/H>(@,;OC<@Q*7VUI\\/"N%=TU59I- U4M&/GO0Z/5HE#<1@4A5&0XAT\OPZ7QS,,BT'8NZ7@%M[/3 M@*@[BO3THHQ5Y\Y5%;A/+UF3YUY?R(KR]!K>EP5/ M@[/4 81S[K[G7#A+BZ M^NEE19Y"9:,J;VA" M?>3Q5"=K-RR$$@68%.($DC"+%(./H89 H2@NTOSX4R/W!>#=_/U3/J4>/*56(\/'M0V!!"2L5=7>M&9)3$R?,/-P&<@,LRU$-KY >4S;@IO<+MVDY0RP5 ME*U3@-(<0X[F*R6L!7[XPHPZ][PXRZH!1-1=D^S-A<4/DP*VC=Q' M"HS1;1@0Q,][BL2S H3O::BT>,?Z8I-!S$,O(AW?2YOMN)WX0N1++EB:Y+^'J@L"1*0GI/T0V2:/45ODHV;D)\ M-@".>!U$,21L&I(1 A_4O3&F\.HQ0CJLK2U_EA$!BHS,^S+PHAOR,E9>Z%U\ MUA[^&GYI153R **KM[IC#C?NH%%"4L^'\.\?U4=AY>.O#!GCIQ%:(7[0A#-' M-GV)P3NI;O;L]R8"D>,I8R."IE2OAAPT3B9:)- M":00/EO+2*7BPQ!2M$1:\$I#'([[U9-A(33O8 MS"&0(OYCK.$>*T%_,1(#A8LZ'+1%7D0$$N'J08]26-H16@T%VMCB>XUY(/:^ M)&U1"(UQ-42R^L:!GH7&@R!^ M[GQ!-^U,I:=6Q("B;_JC#$Q;3VST+&79LC M%6X2L<2/I<=>]_U/>O#Q%ARY*R6W,48@3K#97G4-DQ2%E0M[0ME8RC%Y)!D7 M72,]Y.*O8-L[QEWWMUM!7Y?G1,NZ&H8UPB[154!$(/+B$P3P!QV]1^'%1][V M9AK.">'2[3'R1C;4RR8SD+>.1!A7=B/"()R17LN>5(K!&BK25(!HZ/-H 8FL MDRZ8<(O!Z#79W!15$9BFB_N/%^@3E(V1A!/@K8VHWY*$1X_4'C;"V"A ^[#. MK#H"-M6&OL#4( #0"8.Q?48W/*VP=L2PR*WWQ$&FTEO\[#\V\DX-W'H&(V$E MY:AMGZ,^Q5T/%40+02*\(ZR:?FP\2;XC6[9G!E0#VK+WD3D23=VQ?+($MX+= M[&PH3C04AHUQDF_=,]P=QR+?P4]M*HV-=:KKMQ%\70M9[$T[N<'#X#0J"N0>^G2+@ MHKQ9]Q]4<%CF*M#9."#2]_Y^!/?\14S^2XG5.V?<'G3E@:Y%!%LZRQ,JU* ? MN>';/AZ]IT8R-E[;8JJ"*?0V=GH2*^&W5S$7WKI;]KK^'3_G#[+%9X/P[Y(< MU9J#E8J-@US3)S")=(BR170*7!1D!E>>7_"@"=$36!DA_?UBD'M#%9&SAA,. M:].XUR,EH0,V9]AITW3B\YI$3 FO7N@ OO5BI(U4J2XBKB+4,!P.M23*U1W* M"\Z(1^896J3P';BE'NQ7_/D#PF;D"P'DW&G8H; "I2_A14->K'1)J.D1&F&N M30F/]"'ZCJ\\=)%*/2Q&B48%5'. [E20*((B!$HY! VV.Y5T!BY-' MFZ_-J&P2^#KG$:)?\PA?\PAOG$= $7O$YWJ*S)FO)Q9$F!)3;)054F)R*,08 M]-<0<"D!@E04Q&F&03^V)A;VG#'_,1,,@0K>KW$]3^N&"GIX\W&V@'[9%.R? M^OCV3]!;JC;'/B9L6<[0DB49Q16^%Q)X=AM1ZZ:W&[3]]/H"/KWB6!MY4O\:\D17LP4R-G)( M*$A72'-""?DT>(\J+\&AJ[(7#2%CBR.E']0$\3;B)^5)8&TBDGN+NW#LH"!& MD$CMNS^,=#$8Q0\_MX5\:3\%[SE<)$LB#W&^A^0D+8#=2NQZJ;H)_221B7M) M!O&!J#\4.PN DT_8WR')6H SV0;2>;($P:\5JPA),?D0V:D9V4W=]9AI(?_( M'"/Z/P(_S9.(4)1)@E$Y&>B3KD_ M-LGLAS ^^XDW1)B,^;>W4SB;9J$ ,G!$GT&0C @P]W:$WXB(UUC"GIZ7I[-Q M>I,0(["@(<35;!&"?Z M%.\K"%7^O(H?A)K "W_)9!A6#C>8OMAZ:GYN"[/RQRJ,]QF]*;_H>2*%I ?D M303B52 7O+")C!NJMP,M0I$-0?8G*D<.#@N1&SW![:*N^S-](C!6.3*D4G3\ M3;(S7I2F7-0'DDY![2D*S@[[Z3N T&9[V3P"4/1A"ZDDGQ8X\2%;-DD[XJ=Q MSY$<(8\=B&YXT-7;D$*@6)Z&7BMQ3P/C=(V?D/ RF$1L2/X?,47>G"D-\NAK M>'F)5F*SUN*9+D8(&.&&.D&1+#[6#.>N@D[@^103KG/\J\QN,!VSD3$$1#=# M ^!("2L+X,$>>(@ N-D@CR7O10M]LCW0?XRW)N*E]NL M;<[NA,K#>;'W"%9DJJ-.&.GOFO#9G4]MZF)@& J>U/; CO='?S'O0 P-E'!H M[ND%;P9PYIUFXJ?D/:7H:'B:[(D2]33\]E>).&!#%LPCKBL-ZJX]\;./=V . MB*F#BK)A*A8D):53DDYT\U;#+P^%*&,RD)4Z)GK/GB!G""LW;$G\$9E(3?A3 MYKX#L++4@7'?UOE;_?@>#*=F0,USV+PS"%'?"_7V7[Z1TB!6T1NF*C!&:'A# M1U:D5=T0V""J/>O78!@B MTP(5Z,\N/9E7]8H6?,6[,=40V'Q/7WO6=>5TX=[_P&;@QK*GW^/; 1(H=#0L[;G]Y8C;$<[T82VCX6).H<'4TI9=.\R:1 M$6"PQZ3BM:N>!XCE=672\=2OADG@3?L@.^-/^GB6(Q@*R:6Z09X.5P3!"-:] MQ)WU$&@Y!G:S\%P%D:/ B3 AR0Z*WF*CU2TB8=Y'1A!*.-5$?6^6;_-_>=.K MV+W#?5)1PS*IH_;\8P.*WNP\PCX(TM42 K",IQ+1J\0GTK%[I2B.B*L+/(G# MX[-7TZ1!RMMG$7J/./<.CMW()(3NYZX5]R_?FT./(,*IN# @F*!9I;_= ($X M"8O#*1Q6#F4RV^UGQD,CBD4$,\E3%C\V1 M]G"\Z?PMS4;\$HW"B@MU1S0AL+P)5*0XO6EXK-=%(DO ?^"9 M3WNHD[_\>7','9G P1/6ME^A1\I%_&H"/V<>&@[F/ Y@:I'D MP$JA;8FVC*(FG#PGTZU^-1A6CGI@F+ .PYM+*"AV13$$X@VB3R#CUJ8B)D'4 M%+$#4=Z36?0 A#DO-! MBS@CO],<^?0-!X.5-6S\AEXEY344%JY01X2-HBEZG8SW_GFT "1WIUZ>8R3W M7BZ^XN4]=;^I_P&J\9LJ QQA8\N$((?0QM(LC7W!']16"OZ,E>59?:PA6N)Q MX9EUB(V^G[FGOM\![8:*,C](O_[Z6CKS[BFOV->4U]>4UPFFO#XOT\ ^&U59 MOMW%GAHIN"'[OGEI5"]Y2FR^Y_82HVMLZ,"1HXEK!X[XW>A%$L]$O)P?20C: M6Q$4"6G0+8>X>&OGS-9UWZ<.'&81F7 4/%E8L:Y*)H=($:K0FW/8].O)1(0W MJ1)9>3#$S7_::Z\%LOS!=S05UR_ 7/YXSBG9)@Z)HT@LY@40U%33%\C'&?NC M)25H)D#NL$,BKW6BS6LZJ#7#DT6X(@9^^E3)_V?OW9O;MK)L\:^"FDZZ[+J0 M(LGOY-ZI4LON1-U)[+'(: M$([ 1RRW5!_='D<-R ,2VPUJ-;>>SP&>=8^7?L@W[1"HN.4U6'*1<'Y;H451 MV)H/J";N1DMF-9B9P<.D60G6JV3=2M2YC\XE0R7;E?E>B+C<4HPRRXBJD/YM M&&!CO@3="R@.(7! 0&.?EE;@,B1U7 "1@N7P][2%*,EFR\K'$^N"5\QW'/\C MN<$\22C(:+8D%Q QL3[1M2Q*=P,/,!"^LT!.>^X"D0S;&%_1B#NR6MELW=8% MX?7<[B4389.J,/#U#) FQI>2,<, K3?Q"O7HNGX;Z%YS ]A]"G?FO,&=)@L?BU"$8WO MEL.R2N/:W,I2 W\OM>R)8'%ZWK@)NIC)BD6*#=_DII=$7ZX)0$Q<@]Q"63>2 M#M0],^\4&KQ#PP^4W[)F=TH1)U4,JK"\J-MR#\9\+<

58+-7K7)5:08Z+_GZUJR#]WN-.[U3A,.TOQ +T!=AGK& M+2.=1$D9T?("[%]9+E9+,5JWNC^L@?00.%]D;UF(F%D3D8OE8PI1D1S397\ 6"^RBN+;"3:_KE03LEJTNB+&S86% M$1MIK8E*TLMS)&9S8R@DVPBU* M-+D:S>O<*;51(^>QH'?8_9#6>X8V1J!W?,HYE[H$%D@>ZCY,JE?S%@AW;//BQE,^^1+IIO[B: TBW-X\&>3 MS'SRT[^35+?L>G,2M"?*V2%KT:6+.:JRKX[VGSRS@AJ,M LP'N=1$ZK[&IJ? MX-P7VAQ_AE3U$>:W&2-;BGM M'^X)/ZX-4U8A&0+0GO9I^895<8BDB (+-9>(@CMUFCWXZO#)X][+N^CJJT<' M![V_/G5[,3MZ]C5'X.'G3+\_TG<[DWYT%"3H24^;$?9+[[@7)T:G$TA =NC)UY_S11]'=8;[G?U' VU^8CSU MDN@NWT=\:CVJNP"\23W[)&'3&"9X#J^\= X6<0I35L.P<;52"X^">,(1D)WN M8,.;TCH@OD57;17!1- 175XJ:J*/+/9(4<;*1#)'\#/OL8@KL*RD*I>Z-J%K M6-(BYTVAE[.RL00>$2KUP16[RZYPH#/PXT,NQ.''J1]".6<65LZ;NEB[APZ8 MAURC/LRN,P4U.YV8,> -Q#/1!JCP9Q2>K>_H84@.]-_:4AWV0LW5W%X!"0Q# M8/1#I,BQB$.R3=;!RWA;_Z>OK^??GR3IDXXX9\U!ZW7_7'P M_1"Y25[E8Y.D.O^?T?..C?BY>JL.33>8?7[FYZH/_X3UD: M#XX7[6?=*'^4\,'=JO(_N:_RWU?Y[W25/PPAI4, T8R<57-.M66J&7M84H]]0KRVFT;" MGRW)C8JG<2 M:$)!H%A:0[:[L9?+DO,"V44(;#^.69I\&,;)E 3]0&EYHP/6BM\^!QO"&,NZ MS;N(%()_1&M8],^+M8L9YY5]Z,:A8? 6ON%>ORW&\16 [:@#->6LZ-B+B<\" M8Y\,RBR:B&D#^J/EGGL]P#3BH;KRM'G2$*6+JE("*W:&::P6]8,AR3N9-E>* M/U?@<>@28T 9586[*%T-4I_6;;*IM9SA ?ZM !P%]WL:-IGWZ.6R!W][\]-# M3(;^88?6_NMDS=/ %^YU6>D/BRE*7' M9_2K_<=N2?J0%I4E2%FF-(?=!7$7 M[D7<\;8GW%R^ ]'SF+HA7J$KD]1GIULM4P-.G=T90ECNLAFO-%^EV]RRG7OH M05J-NLI3E%D:%QO9OH,4MR5_!U/7CY_OO_A:QO.KH_U'_93I(_SJJ\-G^X_3 M'.G1\\^9"WVB;O]/53%G43CW+T/O;D'*0]]G!_L'3S5RN>TQY MOV?[!T>;*>&V.D?1N95BGA^7Q_N'GS7?^_0+YWL_,6.Z]TI;5D^M"^2-[9.= MRI6^YI:^IL'6I] L2Y9G\WKLR3=3%DOKJ/8<"=)<[0\"6N3CTV]^^C%)=FI6 MDP>$6/BAY^B\N[)7='O%GM&^/3@KBK.'8@#-O,= +>&N"A=2.RB+&B8M*L*F M*,6<']NSA#RA!S?*%]R'#< 1A@/91,X%\%1FI*3133TI6_^LJC:Y1]$A25ZM MOLO(8>X-FO1\:*T4-5803??< =H98&+[.!@!Z)NW@6G5$^1EB@-P M)C)NKN0T%\&=A!+F-3N/P$BWB*LAX!>PJ^4R 94)0T >U&4 MV>&CR.<2<)BQ/MAKV=L0@GV%.E%+M,,@VX'_MD!1ZUEAM+;DXM[\:MVW,/ 5DYK"-\3Y :Q3+%&\P5>'SN/J.U,O(B?EZ&#_Q28 0?9>[+5]7N_D MF25>=VDKFI':W(H:3IDSK!P>L]4\L!7 L^_;0_>SB73JHYG5'UL1T;&P&6LD MUQFCBO6+NB_\VVVF>03K2@"P[O1U 0@(,Y4O:8_QC/4,-W/0XX:H_5>_VN:5 M"Q\?.#LP7V*KC9Q76I1UPZ^^^[\/-^ZT'\:F([K9F:8/0IKH4R+*[MC5[@6^ M/\I.G.LO#D8E R94G9'S$[-)@RM^R:HS3AMX1E>-!WU%5+_B,2F\$3 X=CF3 M)%K.?I2NOSJT!?TYE^QS7;(V$A)QFSI(E7WU8C]X^S8_<2.]&U-W_/GQDJ7T M.9_PQ7TKZ?\/:K%/;E>3LD#]V ?J:35(J8[%G'_!&I6UDTH/M2@+W%RARAZ\ MK,:^./6YJ%<_8 MK\Z_Y#3^)J_DAG?:-E.G\^R'X*7MP)3I;HMWGI^[[ T [^ZH_G%9[M]F(MD% M#FMR%R;R^:TF\@M.S<5RN>B^_>:;JZNK_4(^K^?;-:3)NB M[+[!J']S^D M9]Q9C1#NRP,P_*;23?^E]M,] &,I1^\] .,>@/&I"J6[D(5X-R"+%/-_QLU2 MHEHA'8236LD+6GK]DOU;NB&O]"\LG"NE\+?7*E_E/G5'*18Y9/[@E.EOK!J= M1#H_9\NVFI\O+W:K6G2SV@JGX+^D:W"G)#_>)U4I@];[VDY"4&Y=CZ.U0?4M M#1RJ-E+Z$5Z#;EE,)H'JC]6>91>HBZ'JM1)@?@SRN:P46D$X$/.SGC%@@-BK M4B63B2CY+1E>U\JI0!;(J..%:$ZQVP$+(H+ROM/C^=)S?(<05/&ZFT*W#S MT!&FA DS@*TT1>_557H@HO3)[)?1E[RXC[O?F U8_EN$$Q!O@;4V52&L2'*E*T#SZ0D/T&EHUR&-U&4_63VJ&6%5*F6-,R%48V3VA/QMG MW%+)=<,H'[CPM5X"=G/.9N%6GIUKV$:QF6N#NO4)]QG;PT]TG>]G#ZXW,&>5 M?U+8FG=^,WI- K?%FRO&?Y\3 _S[4_&/<^>2_2^_0K@+ANERJ%/(M+>@?;1= MFR9 R3F50E0*15,5]Y2D[:A0G3'I]&-.+??@%]1EQ#_.%9,5G@"Y?=9QQI\\ M#QHUO)2VX77V=[0382T.3O3G/S@I;:*>4ECVBEO$ &A2= M,#N;W#[3+\<:@(%]AT4<7^;FNCP\V%M,5QV-=@_+X/EXI#88]G7$W5"WJ=J' MX31WYX!Z'VP2' "5_ P2$D&336(SX_X"8C)":YR>O'!PZYXW(M;1M?C];D>Q2P4.E M^RB^ #OLCE&%04GK))X$./1.&D'5SUPT"R7S$$*-6;,TYY/\7.XBI/EM8^5' MO]#%\KC7&['%D=:JM/F=-C%/O1>-I2?$SQ0 B=ADU27/9JA4MWRPZG'U 48* M46C" M\&,<5/)DSR6RN&XF]Y'9;EIS_]68DZQM!C >13\71N8NO%=7TA6@'<[51[=0 MU5T#'!C")GN5R(&<2CN%N1NUCE!0%@(0[EHIXH;(.O MXID[KOJ4*'2]/Y(TPOWKV9.OL_&T695&@,U0 )IGV>,1Z M3MNB%-_>U?)OP?7>718"2=2WP9Z'Q-=*AC4@+^,S1EL2\'=//)(_!R MQHAF+1(@3"R6X!TUN75A.(L&M&I;('.,4O_''W_J*2#LW^%BPK/[8L)],>%N M%A-ZW(4YN>:JO6:RYZS?'M39OW<#C6ZN94#>DBQO)2(S"%,X,,;9HQA1L_29:3HGUHFQ,(--;5 V\9'1+K$1I MVU.MD3_6'2)"3 M,+4FIV%*MTM26I\LLA^HN]95_TV\IG,9E45#T=?F"2C^W7(?0VX#LU6^J](Z MVC X0](^!:X]G;+O]3HV& Z!!V5W0D_I0>-$2 . KWHH*8]G-;^LVV9N+2VJ M6!7&-Y:%DDM-"DR-EPU] MCZ&/M[U0J#)A;MEOW0@^+XG8;NFB_0HHX- V;/'V?#4;(6,WB6B\EX0N>]6P MT&T0?IQP?L?M'&&353&MD1(JV<+]%WVNQ"PE')E^%9_]]"J07!>)F%F/CRIW M,[7$SMYCCMFDFNB$:SM"1,_I9MM=#,,M#.&'<:-#U+*BA=7<0XAMYK9.[:KW M:M^%-D(V#\_<6O+D]6C1TIL6NH&+0-H$YLBTC4H[=*2Y TZP$&FK<[QHED+V M%VG26J5X=S;INT"&WER'X-^,M42N5&)=U+_BJ'HH^-*=6&3HGHNST#QZ-+_L MX>Q4!CYZ_,TSJ3"H=27-.8BW@+"7OKX]7A)_EV"VB2B#R/;PY M;;-[,IX4>3CWY&-M".#ZEK\(I2D,MS:U\Z^6\\I@F+]SCXOGY8!IOP(I6K4- M?>/A_!$B%_._"#)8H1G?_N)['_A7?PURYW=7T(3*M6$;?VB;9L;'XG,Q\JHN ME+? /[LS0B%GUKC%/=.ATKG:[*# #:)V"]SA$C?H#UY*@Z![1ZJ##_B#S:&Q MOL)H;%O#C(5ZK0I-&7.OIX5'OFCI[,T,B+3PPT $@,NCM;]A:M+7&BKF4ZTE MTNZ\.YO769T1M*W<-7UCWLXLAYXMW]H8V;?E"0TDG3!KG*2_.6-[<[^#$M/QPX_/ MOOG[#Z=O,Q:%G0=;C[48X;_VX-4/;Q]ZKY?#F;1; GF@-Q)@A5\#]=R*8IY\ MF962FBGBHO5TW Q?W>X-ZZR>+8JZY=K-(\KF#+R7:@@7T'$HQI%&GHY<.*RU MBD99@9"=.3UYN7=X$'N?[0HY,[%B,GYI-@^-8V;UW&.Z6?"\O_%0?.EU]"F9 MXM/D?-^M;#$=^<3]\(3@L>"*%IQ,#Z;>HN&=--Q-5%3"RP?E":M-E/?7NH+[ MQ.H >"[JT5;S_[,PM^ M\^RG&E779N+,^Z^8>_\E_"M\[75;C-W1>,+[I:O9_^3UR6GX 1[V^Z8Y]S\R M=@W_]>]/WOBN?Q,N]L(R1@'A9DV_[M:H"\DF57A=JM\A3,'Y!98 MF$(@^&,#>QQ_T\WGF?/N< 3W_FR7.EXNW:&/*$Z_YV7!;$7YF[&0XL;G/&R- M3;-L[S,&,I+D5_QBZK,BOPQAX ;$\2Y.J;L+%U5\?)85ET4=BG1>F*H9' 6T MZK]XL?_B^=:04O*G(9N:><5]RN%T+X#$4:R=I%$YMKC(D\ M0+OO4RMP+LL5627LGUL"+.;! >'+\Z>Y@=/7F*A$ G%.Q^B&357EG9 M-3%_9EM,=B6&%VQ@5,TBF<'IK.N_7<'YZTGO+MA/G(H@R6J]/"? 3X2BL/I8 $*0"^9I[4_[?BJ2HNI)AE;4/@6&/2KFJD1?)V!' MIC*B H"!=RJ/7)@V8/8!C$N(!/E0Q5QRC[AL#-8/&,(.&C614TOU<*O!!Y!5 MURPN1%5IZ>4&[>G5G98W9UDEL$XRQR5\6^:U6O/!?(,])\HX(^6?I,&TIM5E M'RIM1U"GV3,)]@; =*46JR5RZ]B53.HFT>9E77!PWYS:Z8J1\OD$+T49#;T, MK/LS@KUMPROI$B"W()W>D70IG3WC#U'5/--B$%Z<@8'4960YLMU+-L3ZM:K0 MRE$PB;NAM+QW[#E4XK0)G)+#:O!C(2DR03HJ6WY&8M+;\I#^:PYNW82*M/\^ M,:^*.:^R% "FB<1^"+13TAO%07MGM]-MX^GE-E U\J-UO_ 2\3IU[J]+-YIT M[^.0=7?6R\U'QX_5>3'>+>C9^Z2@C) VUB,47.UHA#] MZ$"KT-N% B7;'8D3IEILO8:L09C]?G: HYJ+] G]X): M#=$.7^3"]G@.66QG:@7.RI:W#:5(WA)1B]$NOOVK.[*_>^GU?I&F@&,LT%6W M1%)=X8F;KCT0L.(6X+6>1700U)H)NWE%NE/23#99V1+2)\509C!]U9@=4$:Z M6*O>P.YL4FQ#T;)DPI48%C%RQ.J!1JV_6// (V5.AAN+@:'F@5BAA2Y78$K9 M0P-X $!U:;Z#&EX2_;II\#A'.Q?<:N)!]"8HB[/%[B;YJ%R[^:YA3?W2L_(I M7O>)] #MFNWL(7**/G'I7A:IQN[!O+AU%UJD8#>]N>3IF#;^#-G%;D4?%@K- MD>(WFR%;=U= 6VV9UGJ@T]U(*D:"?[!*%TPTV@B6U+:##^(EK[F=G=4OIVM/ MPMD@0T3?V8C-!->H,^_F*7AP<).FYU&Y3AA?,D+DA8T>6\T3&R[1P*/,Q8F#EAJ9! MK9NCYDR.-X[.E4>CJ"3=>XRTT50U<0>:WG,=$V)R, M GM6ENX@$V#')U9Z?UI;@Q MSCZLJ'(A"RAQJ DD1!ZU04 I+<18;YHN'$%$KHO2YX+ %!;13M*ZE&JU,!&> M7-M]IPWST0U&$-ESB]$Z3II51\5;@-8]UY@"P$6T-@0US'VJ1H2T0S4K0*-\ M!WH]6S3.*QQI41[&Q#/S"L/IESYT$FP!3FIN:F,-0KD<99EE5TTG0E:@+E[4 MQE/,T.WF>X+WLY\;40DDZHWV\*(%@$/G[KQH1P7[D"&[*__M-K_O&:=/*>R6 MSJN51E4[*GI]^R)@K6GH*$Z3#G MO!8><+$#-^XU8JS$>-32TV2*D")C_K^D^39"927A29;HF,/^TE,O@^>\%.Y3 M,;I<""XT6,^+F6H?ML6B+MF^+_ZT^=*^Y5C2,7)7WQX3X'E^(E-BXB1-I?"? M,GA]IK83J4)*I6N;HD0BE!ES;\CY[,MON0)X?3/WI !F9%QWLU EMD&SULAK M 42^\IKRBU+6@'R MY,C%GBLY?36OK &%&3Q)J')AZOG4.^L6J[9;B<@90JT]9T!F>6A>WZ+(D6>, ML205W NI^$]UG-P]['C$T5\B"$Z3\PC0N%FAJPLO M(%$E8W,^PP6 V(C!W0#41)?*[3%.[LG?51^A.2./BV91P9%PSIS[ J<,7JA& M+/'WG!P@5"(APT18T!KK,4AS-^K<;V91!1?_Q3WRVQK25Q\7FK!_ MNYEB>66%1S.Q.U2:CD=2QF2GPTDB$]#MSYQ-'#$,V!-9C;CSKNO/[MHLQ M>CP:C)Z"]U\!';6492I%2PU")$P(35O^;HP!-%.]U'>1G)-H,VEC>"3,,R5X M.'J/N[*N3Z0Y7P'<+[4:1'=AA_$?X4BW^A7.].2X%+I K&Y&%Z&"Y1>0U*F9 M:Q",'HU^W/-K4F.;MXNFWIT9X,#;ZCPPRTJ]P/EY(^PMX?.HD"?HS-"OF&;' MC9P+V 4:UW&S%VIW<9==*)#O#.S@MRW&4U6!V[7%EYR8=#R#W8R4ZZ938[Z0 M/DMXB$PAMNQ4P6=L^1*NGBC6$%0#";Y-=(VK4$"_<"',#TVRX\@\=)X^$N61 M#?![-;_ NO!^*7[O03,;SN;&EO(HI/.F(.^DBM98;0>D6,'E@7_@ENA$-&J: MHIP5BU .H$N\H=G'$5PJ/2?N;_A683E2H=8!W<":TI61[^'[F'101VNI]%2> M5K)8+"IY#0*;XF<(O9\<@U!_"*F=D,>2O4V'=#67@<)+6BLJCXN.3\WQ"^.] M>TRL[RM5+\4@3%9RXG:6G KK2,?45^9]>[Q/L!ET&= ZA:6YI40DES7(E]5H M"=@S%BF0S"):]X?GT']CZ4;*M-Z[VZ'"3:K\:Y5UPWZ'S*D1VOF. I,HB!LU M%!J7A_:M?$!.,$]RJP;18Z RM; EPK5\(QI:29II2M.QY_Z$.?]V[V#_D&_# MCGU_E&KD__+EF;%W^XU=]IC!#@^^MI.SSR"^;.3Q5"9++SJI$8EJXMR-=.F\ M'V<;X0L^/02A\%[I[> MJ5RU:K(Z0ESJ!K7SOXNMRNU!I&2_95 XNR;EJY>E)9@W\[U_[9_MQP8S>;1' MS[[FCQ\]_SJWPC4Q5OFV<;(;) Q*N[#I[)!C&HD-&WW/3LW];$B37FG(6E R M2Z>ED)HP$[2!*?,52E_Z)L)W6I?NH;>XG8&ILE=!IU =0OSD",HMJ>33 &L3 MF1,/IM3V3H&W!N?7$WU0CS-C3EZ/A)H':.7%TKW[\,7=T=1V1ACD3:?*=%DY MC1(;(HE1BZO1S%'W<:_^XB KB[5OE'-&@]F?XSCUE3%E)54PYK5L6J\BN?JF M=_L:>.W1O_5(WG3K[F1%Z/#@OB1T7Q*Z$R6A:WW",V9(@[J86P0[Y1F^]UJY M4MM'_NN:XKE@O9AU%P]=&SX\1X3@X'-T0]8"<3;3+KWQA(I)VMBY%AW:4Z=1 MPC@DSNDN&#]RR%^K]P$?(L].W-7+0A L_T*G;9G]TUVE;(3PZ=4*U++,[MMQ MY*F-$HR!)DD\D-GG<1OIZ(Z[R<<9^I@!'/%*[&,7,>,UTJ/=(UVM*S6,0E3; M9\/1E=YV=Z.^: A#4L#Y"-AV>Z(QX;.S\>NE]"%<8GY#!)U@OQ)D>M Y(@B/ M>!VVXXL:/:@661"^;)0.L8 '<$ N?BEX6E\$P@PVXVP.?0H=C/\2.2:BCR"4 M-!J],M6BR6IICGG 7E_W(&X^;*X+] ^,>^WB_HF:79QK.#QA;DI II9^[>K6 M346;,1++YKQBS!$G5A!A&AQGX(?0(\'3!8SPA%UV]/J[7%N8 \14U@F("7T7 M6UF-:S8H0U5<^OI"BY>@]2R&B'UKBEV [LMYST*'YKR"0C-'HVIY)2H+N@Z" MI3)HH37R:%<4G@-)K Q>!6R4I^I%^5:H9_H587'4D";3SCZ*DP\];[0.98.X M4'V&<[20-D/UX-7D!@+NLBVNYJDA!0.2"^Q9B8A(@S2F$F487G/&@*ZC;L&, MMY1,>=M,)1AE"XMUX"D;2JYD;/)JOFD@")&H=34 &@("T*DQ.$HJ-SZZX_AX M5'(Q$B)?GV7T0T0R,;,6N[J7^H52Q+< +6(N"2E+SZ%>_C H$8IE 5Y3<-0R M_Z-6,)'I"HWZ*DK30S+D74"_XQ>7Q73%,,,=(O1I+H=/W0%67'DEBN"H MK4:>U277+W478%F3?'F;G)#])>D/N=3#:>4/(+8F*@+KA&X\U"R".+.QK%:: M ]=!$0<13/UC H=IS249:,QV\OK&")O8\]U9+&_HF:[CW:PD9QG.C4O)ZMO\ MV*OY;[LE<9G\(7L0,JK5QPNWL^7,6D;3YN;PLFZ7*SHZ0 MUI -,>'O=45#/ MB[9[F-LI::0KI-"+'D 61\32YOW5^%G#F.L'2]U86PS%?N?FFST,#D,LT*%H*I_>JBPI%@][-YK%::R$[CS =9O6M MG2&/Q/.\UYWK$55JN15I);)9*P6:.RG<\6Q-UJH\H@G=+.$_3F,C'E1^-'9G MGMYX1\_7K>)(N)BN(86&Q-,B3[)P(5/'#_TI'/=X][YB5=J8SR^)CZ6QTFRR M>P$W7.6*[I XE 'YYKXXICT.\VY>0XB5!,N 1HDDX@GZD.J.2.^+I/]UV82M M'BT@K@_WZV6S7"\J_G<]%E=!NS)4'H%L2MV2-8^N%X[;8I%$@75C# VM#ML- MPX4B;G@C@U-H"EHCU2C\2E/N.UE5] JN0.)^\.B?BG^+DJ;G1]#BH7=O M^L7#RCC>SG"PX'S/OA?@S;MV!76KX\4"TH)D7_N[LP\-&/E?*CS@I&VN2OP3 MVFK[10TPY12XK;-B5DA0+H;H#.!1=C99FS?07@S(V(Q&).ZD1CI+JNWFJU61 MO1HIHBQJU(A8_G5%:CP?"7N<@+K_5V W@M).4 _.LUJRK-93:]TST1.G>EU5E!CQ&[<+"J2%PH/2*-D2B9N M$'2*NSXMIG$8[I#&VJM"I)N'U20H+0> ,5SUMJ(NQE*:4_TYB;I[_^@TR-M6 M0F>.]]NZ^^#^C]MR &)4/S>%.S3?%)#1-)1J-G'C\+YA][I*DZ/1ME7B1 &PA/DY(GY6BZKV8)N6+D2)JTJ3EUUX0Z-E&&**4,\ M6<>!BX= M.D$^+XHV-FA-?/Z.MD%&U2=AI^JZ?*JX 2?,!.29__$AFUS(SAI MB[+YS+[-F[?ZHZ1,L9W4'U%0TA0?- $,V*62 7UQT,1?%!U,<0V9R3+)@2G[ MN%,V+28[W#@L]U:++IC=!)0)OC[4$&;H\8*)0X._EV-(;A&I&OS1*^4W.OZG ME+=PVP?Y'ZIDMLM=X(-(3D)1.B8J#$G"/%LM!F@ $_IY24 M+YI2_Q+'E_CE M,&E@[HL8"7=U'YN;;]Q<:-^"-(Y X^IX=!H(S4Z]+7OG3+V9_B MQ\ HV!;9:)N0-XCH1.A_P#.MO#D!!N7LB(]%@7W1&^ MYMA(1(_K(E4'F>).85_42C2D[_:1W:7%RRA%% M(1ET*HIL5E@'$EZ^LY7ZH M&LNH1PC[.6;,Q7"QH+'H GC]%K]J$S&$X/=XSI)-5.![UA2A+$5)\;#*<#ZV M; VUQS:N$UU?JFC9PEOCZ>EN7=SF:)JW?*++]..?NUS%UK[U)7%SX]F;+] MPZ-'R@95/FFSV/3$$RUZHRC?@V[]T3/1K3]\%,RGH#A0%D"Y:6]:K*GCY"^6 MBAWTVYOCKRW;9FI'1]&QW<-R+LNK!LI=:)+!*L0>'FLVO2^(D M[;0D_N@I< MZZ)=@JWK'O*R;HU!S,C0Q?,2 8;0[K+.$\+]C\LHD1_QJ*NO?".1NK:Q(&#H M/*V[4:U&V\C9^C!+HJ80) .R]Q=@R3>!;-,H\<@)="0+Z*+6\"QFEKP4E:UU M]L/IF^/C/'X *Y$^0O&;\_DVY,%Y": /_3M94M]/J%I2G+@TO49*RC'$P+. M>Z.\IP?8XFD?>H)!6!X2M::\^K-&&J%VTFQ\C^&E &3VMCI?23EDI^R&LMM% M8.(BZGPE;']2E72!U!E?BJ4'&1T8@N@-2#^ZO6!GL?Y4CR B%10J%CM^[OCH MT#6&05(DX&4Q7OMJIKD8UNG&-;8.2)"DD4WATXH)/%M2:^T'D2TZ]:)#;]!F M%R$JCJ4687\Z'O/\/7SQXBD+]S-I=HCJGBI8[R\<]M*[5/+RE21FI/AZ,JTE MT:._([OE@Q].W[TZ^>'A0_R7VT,/AU"-016+AF9JQ)@V,-'"HF$LZFG3&LU9 MM?%MO*"SU\_E5J_^=8O+JGM#;1#.MLWT_-QFB=/&Z%(=U=&N4NV]C0F77H9J M\DYM2M%BBOA[/4]498@)/GB'_EZ19DRB+?/M$6Q4$U(GSE;-@OPHM?S5/S4 M=WW;$X+8-SH"?+$AM:"><]0.RNU4R.[FLF]S63NUDS M>1V0)@DF0O"S3 0J'0@Y=;80X1G5=$2"(^WJ!G:P[N_"G^DT>TO?Y3;84IX; M+92Q@ >2C^@)F-T)76U&UG19];@@,(RAIR!&FJ=/MVPB]'J$6$X?P%E;KS(@ M$B$NE%"NGZ97V@FX38T>5)F3ER2G<)0P\XR?3!S),=ZJ$N_.X'$\'=FDJDH8 M.&W@MP[':AY2(""16J*L,!6DT8+?=FHR+>&$U=4N]]PUT_93' M['QZ\KR"DOSB@CYFQ/PDZ(R?W8*[R([=B+C/Q>WMZF+O34$VG=V9^E,7SM7E MGJ?@4@84\)B4EW77N W\MP;)AY+2H4HPBOF@YT%^?J.1TEZE:-X""W?,[B*M M!L449-HQ;6FUE,%4]E&Q-+8:-LA@X#<5]HPC/B-\)J',0O3NO:<1!-M.+NIJ M(B[W:S)]M0P9@LJAW5+03HT$8W-/$N[^Y;[KEEHQ]_'!,?,#K':] +JC>N\F]+G >"%O[?[_;CK[K^:7==LP_D9] M^HRU(!-]1-")D' '//^D-2]18V^;$>CMQTV[D"Z(5V??BPY),8N/1"US^>8" M'H#?@58&=3U2W5\1V"[J%2)/TRVKJT)ZS$7LWH^6,&AW[M8%6II%3G%G!ND& MN4$9BK?)4.P 5]!&SD7Y]S10OQ0(/.G&+L11PGGBO)VV(*>.Z!&$D@*R;-&^ZL%='CVQ8\3B M%<7B2(^N1LX(UZ)\?6%-J$+]V%EW7-@VSU2!WPS6>'_#]1DWSH7LHZ3WI"7#3 "8?]P94PW,SY!QU.RC=DEZN]+_Y M5F_<^-2+!86%=V8?_1W+VE9@$'H-S7">2\MHN8_R%VXP)#%.9@9;^6I2\T"2 M>72D\O#!@X]6$#(C-)'I!'F/Z]1-HS8I1T.G6-6V=H?R_$.Q[]PP$6;")H63 MR?V5QPQ6*77,XX/\<;Q:97:Z*ME#6+9S9^Y%,CM S@<_5FIU4L34[5ABZE"SF;U4EUQM\:01+#P-Q+:RJCM-S>I1BGZ=;$G \/<=> B M"HV7:]]4),9!B.&FS0B\-)IN(!JR'4%/9(24@Z(=I1@?D&>2&%5.9T)#88"B M:\BCQZE7/=7C1T1G)3'Q\C)_ *M1F)?^5(0.TV\OZM+-Y'>#DX,PX^#1=_&3 MW;54ZJ/[5.I]*O5NIE)O93R%4+Q: FC7HHJ"U*$ .34)!5"D%DYI4"7>0!EE M+IC;<^<]>U.'/L2J=8[#"KA*33 "I2I_&&()K[L8.@I=30+0NPS<=/+DCW:$*^Y3)O58 MG,E""7KTB IG22X)W_$:GD^U=P7)6X&8H+)&G^M6CFBN0Y/=_$C(FN(8)=NG M\WKWG-N[[/R1Y]F5&8-5HAO42RY83!'[K#%]AKQ?90EM*1Y.B[GWXA_ESYT3 MW!7@M#CG;^<"H]$;=JHR\"A7F6XA.T3DA9\_943D?RX4_*B)BT=K"Q&K=\': MH3) NV<0_HHX RW]F'HIYM;4<55<&QP(>14J^7+/!;+%.A#B:=YRX6Y;>3E, MR,FNF,Y0)[AN@T*%VT'M97U93'=O95_CKPZNJK/$%MPQO_7U=F,&]?="4W0B MBCJ=FA((&G%45.;;[$)@(<*V,ZF ,_-NKEK$%(B7#R+U\HQT*1ZEURF^;>0< MW:HUO[=M5XM0,XK ?1$I(Y]$,FDJ)I+=])[C#Y+>/CU[_=>_'#X]^"Z@ P&@ MV7S:AP9J\]"]9HH 58;F&;G_X='^P>==^]M>YI@9N@TZ6-%0F2D6]''^Z.A)#*9^G!^]>!H: M6:Z@?$.Y=%83$I;2D,^Y:*9E!" , !!M:&.RL0<&F197>00^BPF*T13BWD5= M&UWM"CGIR*@;;DV@K"_GM)5F0:R@(]O.G691)7:##SYP;VS"RP6%YS[N!-:Z M_G.,^F_N3[=ZA)2O=H'Y^A.7K1SU[NRO%PC[C=A.E7=D/@SQZN;OR9/LQ%+2 MK7N+HLRSMW5Y7G&YH2'O0\X7_(=S2JMU=O#LZ=.#/,/3@S0&939^_/_ FW9" M4VV [*4[!A:0(C;@I;.F#YS5?)@]>G:XYUR= V_C4+_C3FDD=>N6_N$+%VSN MD WYE/%7UA:\L*WVV_STZNIJOU:0VK[S(C_EM]_UX,]S2^,+1"YZ(K1;:*-: M*?4R)8YB-ZO[Q/8 38"+8H6AAZTEN<1"Q_/YBJ4H8:^8@_)MEAT>[/V3%6,1 M^YJQ9>*RJ*>(E)S+ZHP:RQ47(K=)",O6"^79?TFIP5DE^;B+/_^O/#M1W:;^ MI\_Q8ZD>K 7HZO4?!)8/HZ@2BX_ODXOWR<5/3RX665W^G__X93)Y_&+TJ'CVRXLG MX_*7QU4Q^F5T6+QP_U661^6S\:.J+/Y#[BJ_.%U6L\-C< ,(9T[WRY/#@T=/ MG^F7_IRQCI%;[GFRP^-]H2O09[HK!32 MUH\]T2[.Y%$G1 SYWSXY@I9K3$B M:!>L:,K'2HGJXW>JY"3D=7K2Z=5R7EMCVA6:SW&0\?2)X&9IBTR05D$!*0)X M2JU8 )T^#2CP,]YEX":]ETDX *0'V%[;7M.%WM.N$C52YNJ<*^,=#G%^[)>U M)+X4PV*CXAMTW#F.UK&5A&WPC%%\(U/HH*['M2-PW0 ^0ZW\**N)OR2Z#_]KX6'8GA4S0L,/I9'SY9>X?]B@\T[_%>I2O_;1\ MYOAW^ 6O#]TW081NWZ(2(ZYX6[&+DLCOJ="-18U^$9$DUKWP("0B/45&ID@D MZ\#Q'C1+)+,A>CPAJ!U6@/$LA,VF\/HN+$&4:+@I2+-(J;^XL?8 M02;U+S?X^_<:6?<:60,:6=E[T=O;OJ4B)@OEI))AF@EG5:PDF>#5\,U)44]7 MLF=G547E/DECKI-6C.BQ0L]N;G7 A8N0C75"9)1L@1?&XTD0:<2)KZ"PC>MW M3$'8KW4)]LD;=\=<),2HQ $W4Y#OJUBQ ;9U%0AE>3(IG-I+H#ZYD+@!W%S@ M_VM>V]KOJ=YE!&S\\DI^K>F/C=^K9(+W990)V&-@9XTHC8F3E7VHUIP]WV[4 MYU.!QI#H$)<;J[N63:A\J4SS?G8Z^6UC[>[:=2>>+Q1@@.OY&".&36I\N)%[Z][_UJ,\- [P8SE; MY/*_Y:/CL08?7$N!G@L,NW^]T*,N8A*(B*#C/6_$#4$ZC5<(\FFDD[I60 WQ M#D=JTX1E&\1OW+8124%LI[]SHDJGE@N>/?[M'OB-]XW/8:@:"YJ>: HAK_-J@5=@,N'."U232VD@ MH"&_@NB G1" KL.:;-E8LO/,/9#6K?YW;[L7=N>\>!]$ 8NMTS4X$V*VO=:$ M?VF!L=B89JR*A ,9)[")-2^+[@/89I#4!PZHJC[DG#(T(:(3E:HF>?\2&V=Z M.NFYX&3AZK2C8BH"Y?2NW,.[L$R$:]@BK$],,T<%K9C[*NKZ"':^48#.+):- MT<6D1CQ9EU)E<$9L8E!YW"=6L^P]*8Q86;$U14O1J#O3KO#<[&<]Z#*M%*WT M9RZ[WV<:<)]B[*RXY##=T/V[J6%;W1"1F(F@$U-+BW6A00D:2XO(MF1:)(7_ MZPCLU%;#%"Y6;;>J;GS[T,I^NW$ Y+QM5 5.]-?%88Z4U:U*J"6P>2/\;_QN MPL[F%AT\$S:LB-++;"80NG7RX'B*]-'I[KC52YX0=HAHN]C@6_#;Q?B"N 9@ M_5H"+NRTHZG?F- 0(@DF(U;$<$(V.),/"0+R3K4/%LH%>:[$71$3BM1*[2C?)S]06[+KC(B6&0D1$?3(,28# MEU WABZZ>$\T=(N,U1$3P]'0>2!;B_(M5_3WE,]K-3?:/3L->;,/]9Q]F\GD MPNQ[%"40D[EYE\AA1@Q^-H-*HCFGR!?YD@@'!A QU\5@MK$9IAWPX!N<--) M+^]M3/5WLICWY+Z8=U_,^U*= K_OH$9DEBI<8O]WJWDGT/\ZJ/\XBS N5.D4 M"+;Q!Q(P!M?'.RB4J8,C)F;=V%8KOC&1Q3ZTQ]18QVVBDIY%KR20@*4P%OL\K>'X=5%ZD:'(*)*K:2%M="4WB^T>JC)O3&PM6>JX:OW0H\^LS M1]MF'OY+'>5 RA6/'^-T%C 1UN&ZT2#1H]R5_E.S!4N]!J6SX-2G*\?[YTT@ M-.[877L%KPG['R28]&.(Y*^:Q;1*F5?6FI<8^^SGN %_&=OU=,CU=G&U0X_Q MLKK4'(/7,O+^ $Y8[I5HYLS=UR"5"&L3)'2+3J4="M(B[E 8(!!PX0RH.R4" M)]N1I$"B2"IQ296_ACO"MG@>T;@+_C:6GXY=8K_\;ORI(=I%W-H]P&(I5[$T MD5?&-#B[?Q=3(-[Z0HD.@K KSWN@"$0R=4PD\^#X]&&B^-B2I@&;K1(6:. @BT4=\QFA*&.)U0K>OA!; M*!U7U*? +\5*V.@?,M7#W,)P-M-&66V2[#;:S&;D3L"=5ZT\M-)P?>I<<75H MG&Z+A)&6K)#;KO>;USH-_(>J6KCH<&S-;1ROSF@;E:B,WHNZV+E_TZ%%?O-= MK5$YYB#3]L!!VO'SE9MFMQ9Z8>>HBEZ;I(V!-NU66SUA8?/+(^&R9+IQ*?QJ MC1CEO: U*YG'IK44_ZW>GN0K\J1(%E[_2@+IP:@S8QGIHMPT-''@!L/AG]HH M;..%Z;4M;EZ<04TGZ#AZOZEIT^'S[\DY9]I+'A#/WL+8M8GCM7W4YL15A! 0 M:;21^]B]FFZ74 G46=49B=C+0O[GTS+JPQ4*CM!FKGUWSLOWH9O1+26EAHL' M4?=SE%4-7DI/&9IYJ$_86K&1(]04HL:'MXBG@Y+NS'J[E'[?QW=%Y7GF/ZYU*WL;?E;J*[IK.%X_-;&T\UX:5 MBE,8VRV6UN'3?"NS\PG?C-1I>$$10F;UC8"E(7.K]7,UMK2+2;$?!>RJBY.] M5'BYQFM(W)%.:G"M',7UX$5^>Q#V.0 ..W4.!\>=/%)[*,:LX]!'!Y[)&T=-]W4\Z/X*^H@A&Q:;J5'4%4=Y\TX+R\Y>JWJE[T:K^O4)(F08% #% M/9TFD!%MX(N"-V-8%J=6F'P]41C\H_X3&ZH])#.=$0.?W$WCX0S,LI[RM)41 MS4V<9>W5NC03I?.1 3QS20)A_QP 5Z[EEC??49ZT+&8F.YH8M,$*]1:4?0)6 MP_<,_:Y" UVTSM:I3@R,D=BJ) U)OZ0'2="7JSNE*1A\PY HUJX^Q!GQ#?OS M8W AO4D>\@SN3K[QVHJ$]NU>\OFN%;*>WA>R[@M9=[>09?JIAA8GC+[S9[B= M9S'TQX[#L0Q-YJ6$? QG'HX<"7"/) O*AIXM5PTU"5SSLZ+.[@+H[#?.!8M$ M<7.[GYUD1N)4M%>.];!!YZV::QHIN48L8WH2)(Y&[.G(V5%T;M@9$T$\K*U9 MF0GLQT/+AM\>5^3OD5>2F)??\!G8M7=>7(0)E%2 X\;+4J^K?DQK88#$-W*Z MU4)]O-;._XCR27\=M[DAY,#/5'S,,2"2, Y.501"AO2!$%QY MC1UY=UJA MP3XMI* %Z'A$P1--/&FWJ3S"M@6UG0'E:L'[F5,N MP@^O/-N,J3]P+BR2MJRX$M4.],IU%Y)%QPZQ.C,U(FE-&#MYZJ716EHH^KY[ M;YU$N/U)7;7C*L13J&HWMA*,FZ[O7_=63Y^[*4Y_]-;0I)Y;LD; ;)4M&J3\ M-'V>/K&SA+T,EEI2-??A.81)T!T7YQ'7$M==S!G%A>57I>T2=IUSV->Q&F\0,;E^[4 MSTAZ()8$B]9NRV $L!/#^_?@HI^M(+.]\V%<=!?99-I<]5?B9+J"#+"G1D[B M4X$+B<7U:8T"A]VD/YN&/G=O>BX*3?+D]% \D]RL:=W*4EI1B?SKN1LC@7!V MUD0/2B_+N;EYAI9/M'Z24T,=%:O>Q3F(KIAJ^]%HM=0$G18-9^X;YUH#L;OF MF[%YN@"U3X6UWKN2=;/MRRB=@L WD0"1?J6*0_:);@*!=7K[&O7>!K0I/>W M(3!7M1 P@KMV:(#5L50E"$F57<,8=AU7&!>L-!W6!V5<;70.Z: MG13SHBR&Q$7=M[NVJ*;)9R*=JC(Y%1:<&KATDF+)*=$E@6UC'!0()D1!2[_ M^52256\&S>=DR\2R.:]8NNKGKH6?K9>^0O'0^Z^A;FKP,B\:'1$/)XM&\%_% M#+?>S\[D3(7L%-#=7EI!J6WS/N#CFD?:WCFW,WOS]>IZ&7;9A\#8CQ0I5P]@ MTE6?5SH[U6>/'(EK;S">%O6L;_5TY- >\GE'Z_<'P->^C!+%61PI_*?N\"\K M%&LZ.@)L3(+,J?NGVWO$CDHI%K)O_@BERP<54-1ZWX M2KXX?3?SKL_N\Z[W>=>[F7=]Z>LN4LP"G8(0M8_-0G7K#G1?&N_ FK'PXGFE M848NZU84,MU:WVCZVW***K^]P58$&; MWKRV?%.D"@<)2\K.'"KO64)%?VV0 M=!L> _&9$A5/*I]]<+8\L%ITFT6QC)PB&!'S 0TW:OVK1I-YFXO=X&9N=R\W M74E]33=G!MV0ZNK\@]6?BX&EYYS%I?B)" 97K!Q;3-&G^.BVI:Q\K5="O.RR MJ55A7)=Q1NR/TK#!(YEC&3ZWQRX;B+-(8G1:?F??JK/NA[&TP1;+PQ7[+ MYI)R:1P962*B'L*PZ\M5GD%%L_.)9'(DD]S?=T6O,INF!>*]>E%[=&D4NGJ* MF1ZTGJV-$?;;.CKF'+U< 3P;[=W)X$N_B23]5^W<'MZZ1JXU&9( F>\N$O7W M&9M7EV16,%>2;UMCU&?"8FX[R[CY??1D$*[!=@%9K-YMOUQ-YYH_D4ZAB6 OX+XR(&7+0WC3T3J.>=W/@('V?QDJ MQQ@@8L#N)$ NA7Q8\8]=T"R&J%C91KI0GHL='-%;,B3RZ(AS:Q-!,:GSP423V^I6\T;"$T4->TO[.A&7F+2XAM3HNK MM$$KSRH7" 0-@$])1(:]YCN1[P"+@C3>$%.E:U2%:U)14-)82Q1MHN>2EZSG M0.>*@D[9,%ZRP)D#T+LXVPES6R;Q(&\B*\4&!HLMN,[=L5] \#6W>EWU'H0" MJ<>0$N,6B6;/H@*UUJZT%0,W(\WA>!?K1"W1_T'"J$-<,G8LTA)ZQ1=[F&" M1K<",,^]$4LQIS1VE!WF]_U0_V9+42-PEG6,/O0&U, MON7N*: RVN4 =G2V?:J<$6[ER3.7U0C%_% WB#QC2=K(R>(VAEC^&?,RIP%Y MZ4OOU[[OLOB8Z3FV%*5?U"@^ LO8&7B$+;41!-(^3MH >*ZUY-8I6NO8&]5+ M*O\NFBM%VQ%Y@9LB!34OHR9N+=Q"_3=;%&O%*@A)_SIJTX6+V>%@Y&7<'9U+ MA?@9O>$D:P,=]%V0K\DP^QY\[&9K7\=E)_K ;M?!3-6_9%,@W+UOUO^5F, M)C8'$NQZ:SZ%>\KOW/I:5A040,KBJBT6]CC/F3%BPD:?YZ]_>?'TV8OO_O<$NV7A_L!-&J\?'PAXJ:K-[\0%R+#9812<"\HZ M?(,,J^^.Z85X@6A!V,S M%Y+Z"O=+Z7XIN?C:@A.05*Q&4^>_0)^F\?P6]R;G?IW\9W SE\YCGTP\1!7' MT_T"N5\@@@UF6Z4R[MR;C_O58:M#4X)K6Q0 %*P4H7:_/N[7QZ1IW5_FC.(! M8 :+.TAU[M?&_=I@<3')T$L:_=Z W"\2OT@\,5-8%RP_#?.$W:^8^Q4SC$3T M]J6:$VLRDTXURLA>>QS=-?C?\WOXWSW\[]/A?_?F\7^(>9P6HX9 %^!CS.42 MF<&I= 9Y'@H#4]R?JO?+ALJ!6K1"SU.U*)8F;>3,DM$%?X>5LT/+Y7ZU?)FT MD!'J#H5U.:!D1:?8-2G>M]6R;104*VBK_>VK:/BL/]1WE9-P%W!#KX?T#@U# MLD69^'=I,>\,V.Q-@[,$Q,JX>_.$'4B\-GDT831;-1EIZ-J18 "01W--6;#E+,;H;8-O%IZX:\*P;,>/FTMF=L26G MF'"@*7+/(,_NR;]I4HBSP5FO^M1I$6B]CT;/!??5"!D=6OV+5FABODGDZZ*K MA;F6AL% ('1;-/I0OWVSE;_-"S&%Z5P"%NU)]Z&AZ_T)MRV7UN?0)\0+:^L: M&YI"(_L_5/2C"\J: 8ZDNR?,1P E-N9K=[A S(J"OS^XV;96C:PX=]O)[9BH M*X;@[;D0.P.0/JW'0C %$"8VJ+ WG!L5KQBYJAP88#,.AB"D;*)-:7QY->?H M.VV&[.O09;/^VLQ&SED 6EC-+FT,4)7 &I*GQS2$E:R4Q,)7"8Q7.'Q[_:55 MB6=T7^?/B[%,>8KXBHZLJR(H^F4SK%>B(L?V_)Y4?BM$,U6^"3C+@G$[LI[*N"WA=!LYGVTD*GN2'!):^KFSJ^Y._EVVC:W29 ?Q=."6T% MI&@0)NT:P['C6WWSI0+GMJW7R]H=!'.IVD=O*^\H%& I9GL4*"_!\4XO/N(5 ML"RILBLO16!<5TC%?P%:8;JAB;G)]>RQ=T-H/="3NY)@ZN71+_>Y0\0[Q?Q*W3AL?( MM%8?R6\>]W?TX=0*&;NHBBED0=R7T'7T9N"OLIZ63!-SC%S85E:S>MQ=;]]E M*J^EF_I-#O7H/W=FM]Z^S=8B#YF9[I.GQ@0NNVCTZ58M:OF7.^_06NO.N*), MIZOP/PD783_9Z_][^G+O\$7TL= 2DLN_3/H"])U\IT397,VE#5(G/[QW0)QU MJ\5B2LK!6N18TFBJ*D6G.\C^&,WEW(\EMGDLM]W WZ !<"=H6!Z;4A>!(0*) MSAE[6OSJ2@Y9:<_5[H6D^9O-#2)X[/7(@[B ]68,#&,Q,(7"2@>U+IV;=&K8 M[KJ13XB(<.#+%(/]'ZG]OR&2V.AK_7S[]:*Z ;K@E]<^O@V4+/$+1L15MV)*I$>FS _]@3 MZ6&J0 P?.&(]2 6U-*8^U>9-M'LWB<'N)A',B_M*\'TE^&X2P6AHCDUJ5@:$ M^$U@-_6ERKCM*BI@CM9QCR3;MMT(5AN;>A=,KHN+C@X.GL,O^/>J%(KKJZ)3 MB;0@=)%D736=4T1_Q5AU=5DC"6'.AW("T'Z+45?%)RVVJ+H7>I5)XTI5(Y\K MFL\;HO1.Y^-]YA@GQ65#J70;W/ZHVHT'GTJ(!!;-TH@/I ,4'*DK_+_S\Q;9 M)O%"BH7S33[6,VK<9%\]V7^!%,M4NJ*F[M">NN\*_ M987G%8CQN5Z).>WCT M-1M(B_E\-9,$\_'J'#R'AX]R#CCN\H^5>\)'!_@#_NP3@S1RX7*1C)$\'#_ M;9Y&=[GI_1AX09Q.YI0$.26JGL[-NB1?9V!FC09PX2(%W#3Z?D#CBZB56T(O MJW$UD]S?X3.L)5AWDO^^>&:S\DFS!<>[EBH QY;\X-0>ZL3S!E5:*VE$OVZ+ M3CNQ9\Y=O)1L5R":Y(/^HYBO<'GWG,^YJ"Q5Q8&=:_XL$]GAI; (]U;B9B/Z MRUK:5MR*7[GC7?G+PY_=BX;'R!X@$7!T\-V_SEZ>\#\/OWLH--\5"?! JPR1 M7P["OU?SL6F502;LWTT]-WG!C0&50H;)Y3$TJ#X(?C&(GB&-$L'0=!+"& YM M/]]_ST6P\EIG(AH[]CL^HI41N9>))-XSGLWV+;RX3 ;6O\R$_3T:"$*VF4^D M9U>"L5;H B7Q,FU,C\SN&SF%TK7=>RYMTU?K4S9C2*]13 A_OFIK^&0DWL6> M=K]-!T&GM3_L>=@W? ,A/,:C_=N-5%?62L=U6;6J8D5'W9+@6^9;JE;2\PLV MY&DF-%6,JZ5(+1O>30;$E1'33ZM+$L121V#(;K>5+E'W;L>+A0L N^P$=!@_ M-\Y//CG>^W[_K?.7W[A_[V!*&X)5?9L<:JN Q'YR^?'7\,,]>0;[3 M#= [)-2I%>)17;2;XFUJ__! =/'CV_YL>\]@\NZI>R MWO&8*<0S.Z#[&>+S^73M\:&C(-N5G<=3X>WE8;7&]:MRQ[\_./;D[V?3][NZ:#O M'SS;.WC\[/#1GGN2HS 6MQIT>3P=]^/]WSKT#P,?QRW&0'C;[>7"4&_Y_@WC M8<.0O3[;._['WL'!X1.,Q"$>T/WR6[WF2P&,X<3;_CH/93_01/4,LAEU-U,N M!IQRH30@!=G_-COZ]O#9WOAR[_#1T=/G>VX<^S/ZEDS_TZ'>F?<.75>Z4E%YM!R#9*K%^?%G:;CJBHI[4@?@[RT*23 6A6R[%JKXJW$ ^ SZ3RIES$I>%.+EP;$B:;F[+ M*C!U@0AL+_-:ZF5Z%(H)N)YZRX U M\]O>2J4TPK@%(OQH!,7[0A$L9%U9V^9#1<^T%NZT(2$,VSO^>CYV"$_SB=-_ M\X1[[UB(VI()VMRI,F@:;23B4FX=5%6FKO2/_.&;\$/UJWU!B3F-7N>%2NW471K MBPR'U,32SW,_7/PW)I@)A3 2*4B$ M>DAR1]-5JC@ON1P7W+X4B6'/PY$T] MN6+EM>X;X6N<"@C>D%H6.LA9FCB<\7D5F*O[PE?F0POL0N0E.Z^Y"2@C,H7+ M9OQAY^ Z(EM(.UPFC.VW&/>R A9%?F=>2203WJNF^_@C'M/XUM1_Y$U-22^@ M9\7)@5Y0+9AO%[3-ZJ72'FM>:*5TGZ^L5G LGNCABT>/$>A)_AZ>K[HE^,]N M-0-WZZ_J(/@U@,-+;T^XG\'_Z./0)=!/SUZ=Z!'8(112!+4RNDN:2P/E^,5K MQ(/CU6PEK8@I5:*,!]9.J-(G=(L\U"T)6WF%PR92. R?A]6LGU,U*O96X&I- MI\V5N1*E>T5!JJ,^U982".I,A84A4EGB(/(=LHHJ1A+NA:GI5@NXC9UM(I^[ M%K(_]Y Q;_ ?],I&WFTV0JB-Y8^RD,5!M*C1'NYX-&UBD;& MU=]@-?VC;KO![D0U0Q;]M]MR]YM@R>ME8%;7TE8_2!"%6\0UQ0) (X._Y3Z2 M2GF5C4N9GFK;4B7:DD 2 M;>@ >\/MT\\<*A3LKC .G@E=4,>EY4,$#FGG=/3+6%N"DN/BF:2 44DNKD,R MP<9VZ,M%I ^+.\L3Q!=PS^,UWD.4YQ^9K(>:<#?]#-.1?>!SFFAYL7K-^6W M:0V0Y7P'FG*QFD*BT7+ Q^VFN@YR;. MF'P>!A=U2X]:G4VW7K2<'E M#U?&_/T;OC\A[DBH":19=N$U@\*"J"$D\].V\/8EC91M)EC'%PWBO60^MDRP MY"VYF]W(PW-H6E5&UGF:H2(\!?._A7E-JYLI.L^33FEG6E"?@MBX49X^%/YK0CG:RE4$:BX(!?S"&7:2:( M\=5"!8NT7@HY'MX& YOB;:-HQYU!I;IH+W90.D$K12MR(?PU76&=VQ5_S[# M9-?TC-%M[$+U7]-?YM?*AH7CR-VR%$&Y%AU$Z@4P22 ["N&DO4$<((A O*]$NA%A+SHM"=^V M$&S!9C5!S$GOO@0ZV,T;RU#$,N5\@#$[8"EZC%2)6_#-(LQ[6!S .IHKYR:$ M/C&*S5O$[D297GITIL#V1V<<2VN^L87X4.3OB]IYXN;M<"_C&C1%16COJ;NA M-8J78Q5$M*- WR*,U<'71#!@)>0< *F./O8K6:>/EO>*]/:N*>5A3 MT?#*F)HGY-\NS*?8]2;N##*'3S"+(6J0=BU[ E$#-,>1&Z1&8&WY +^%?,E+ M-!^:#92 3ZT*A@N#W(; +]X2R1)+-F"N>:NIYGC@2B#;YIYTG4LWE()$HRGU MCSBR,\7R3E&4;]NR5^R"GB*&E87*U& K<,;R'"S\X?6"C;F3E:_#^\K7?>7K M;C;;[$@.Z^\^1_TFQEBTV?"==6EZ2';.*:&X+F^E=V M#H[S5\CD%/_6W$J]+$-;?T'_FFZ4EU*YG#?>68$9B*X:HF+\5K2F%^S<$'8@ MK0GX61I5[M)UTT9D"*QG>-Y!R7X, 1E_6"]0K1!>*O=06]Z-L"US3+4]2JIN M>2B'SU&Z+40GV!SST!*V.(=S)%?_D(CZ3S8MW* :>-E-N/RV$,_*=:]>81R!303I/H!2XUL>* MF.+V7-9.6T@K8]U@5V!W327&=3-PN']X@-\?[A\<(!C9K/MFQQNT&UW5&^Q8 MURJW[-"H\N0?[KDNFBL%UW*)IB1844YI%).&M04*G%&T6_*\,5:P< )$H5%, M7B1Y[R48CXH2O6.,OR8,G8+D\ )5M-5<> UIM261J4K<:FNQKD?N981.K++S M8-6&J!>U=V$0&=R^;G$4]735>A%U@RW2H [O>-S%9.[+:E(831,*T5-##]SF MT/5'V.TL1_9^L&[DEQD?OZ:EM6Q,LBK2"KV[>:[97Z([\3)-UC7<(:T*!D>4 M&*'@Z%.P^@": +DJD-GI+/&!DY!CH*2,Q:RR_(L?_%T["(XMD9B6<#65URDP M6,!-\""*M9S#;BK]OI*T/EO&+<+_3M$_4:(J)7CT>2 J; @D/8>3;5'Y5K> MQR]-U77#F7)6L4LC 6!$>7'-D4K]1,>^:I%]4*NP9?@E=SD\AL3.B+W*)3,T M61'IQ;O,U^I.YC;86VXA%8DASL_MQ0E? 8YIOC8+%3#?0WB>/'ORZ&L\\E?/ M]I]8\_]UBQ"D"1"0UBW75AMII5U8 TEZ#U14 A(3NHM!4M5^_631UG)L"!D? M/0NQI;YS@+91#:%"],8":A/C9K:32,SK(>BWJ*]@1&M3=3* _4 M;BROZ( CE^[SK+Y!#GUB!+6ID8TXLN0@9JB$'+RDMS&D,L7^<7GD>5JB\U7A M3/"RZM$224:3;!$%GELQ4!R8*XC/UX9Q2T9S/_NI&+>-IRZ+"**C]&W@Y0PS M%,M(IS0D8OH,B=5$#Q*P6#6XSC^ LP@)60^4#:TDFP,7@WD3@UFZ M>&<=B:M+;=,ZZF=-&37#R*.YL]8S542U8PT[S7,(466T5&P]Y,+V)(>_A,/1 M56/;S>>AO;KJ\Z\JVA(Z $R56STJ[H#"/XON(INXI1$9F%TN?_Z76Z[._*%6 M/UV-M6#C^S-O4>/5*@9'NCXY%8.:G4[XY!?*^0 M^HB33_QM_$&#&25?$:-G7\N304K MP+[>!["/#S/N&,6P19_"JTDI; [WG_E3S)Q/-,=?V"WP&R)E80=I?0>N\FC_ M>?\J'8Q7V;O*T4Y-<)BTZW;!-9N@Z*0531 9^-ZH.@<.T+V#H;[R?C*MPT0H MGVVW=*.SMUJ(@=0J[5! 9[>PRX(/Q06X$JMY"(DO)PO%=JN,)C1OQJ!I%_#9 MPDJ0X[Q!R4.MJR("7].&8)XJ:?$<'K/!WEXL0UL)[I?ZGW>SJG9T7U6[KZKM M:#_939H/V85[ZX'P+60#!1BKO/* M,O6D9P#_[J_:S01J+DV[TU&5;H(4&,C,D/RJLELI_A8-#,784D,1VY.\CM8S M$@+@Y(W2X39[J=SZFV,5Y?#ENS+&$@7MCC_YWEDP1C(Z9PGW\EIAC#&RQE.' MQ8QI>?9J!7%,7Z_13__IAJIL9OFF&YEHW(3C>F. =\?O>+?MI?.!-X[.88T% MJRZ&$/)@381I MMT'O%%YS$COZ()0TP92E/U?#(MP@\L.^F#3V7LV>#$MBQI M[!)O"!'A]2(.?C;2Z39*LPR>&?O8:&GB"BS9FP^FL83(%.112)0&$?@\M\3L.1!N8NFZ G'M M>#WVA$>P7*&"MQELYXA\V5/7^K8E)J(_ +75CB](!F>7WZ0 R7L<(*4\8L*Y MXY9-2U?' I3AJJW$W3;S%;E]$N$^^0)/'C=>TK8JM_-T!*-5>2XC"JJ_VN/\ MR1B3D!/YAD&U/>$&B4S6$!UX>BS5D]NO.\QZ-9>Q1E81\))*X9,WKJ!^"V54 M7W">Y)5%G;9ND]>(&9,&,YL#1.E_>'/!;^QH?]/68^F7J5#0\/F\:\U]M]7> M?_$>[J. PI'5+!4&*$Q5'EPI$3-5*CRY@QWQD]@9L5=,[#I44#12D!]V[NH]>W MX8LRP,A&A=)&6#'Z'L?LN]BD.SQ-7E*IVA?.B;C$@9T ++_TR M<8(\Y.2E!-E9[A!'ZT>MRNGA8L8RZ:\0@@/?BCY,9Q69Y0 #]K9S-;>AFU:[ M8$12!(P\FPYOQ Q-R;@-&J$<.W"C#Y,!D"T!FWZ%/4QZ72O;.<%F;J<36&9% M&YLR4=OQ$Q&!V,/%XGZ#..W^20ORYF?^E[KM )^W9 .0U,42H%J:R5KY%T)\]MYLO/1A2URO(,P:?:WL$FZ19704E[4D+,#^1$S@Z89'1Z;=; M8[B]ZVQ%&9NX2IFG.U MKI:]3(HFJZTSQP,KK7XH:$,?O@B;]FJIW##.159[ M;MMZT\P/[*THM3/Q^RPY=?)!>XV13DVVH5/=_UW7E?N*M8%&=E,A7%'2Z6XF MHA_=)Z+O$]%WL[UC&"6G(#7E4VGM7+*X(JIOS2N",UZE:2&>%1TL<7Q+MP0=: MK)8A+M/3+?6KHI2>A!W'T^5%LSJ_""_5ULJ!A@PT T]=-CJ>.D3YYG,F+Q*& M6_5MP])L>4-9O.'O= MG= DT+*DFRGF[SJ.V?F@>MSWP4+0UXC0A(: I4C3M M+=V6,-EY)I!4U#@J(*?,3YM+*'5==UX[]:8RG:W>F;;*I/DN:,]6<(Z%>J8G MVI.G+!=;J(X&+W-2S(L2IL%?Z@W\A^QLR>XY24BA6-&W M?>,:HH>H*0*?4; M[),!31)H-[A'R;.SMLY^+.8?W']^7R&G['8-G[/86B\QW6^A*>-B\42 TX91 MA"R@.H@-#2MAJUBEI/A#_E?X!^F>0J6JTS2<" M%G>JGR15P#'X#P- 7"&EX@N3.@^5@) ^ YYOL0POF"H0/>#EOS\^?O/0O43/ M(D>!6T#H^H$QE\$2E['0$TVJD4\770SQ2@'LL=E26D[M.4^Y+-)D[N[OT'># MJY5/[QW-X.Z,Y!9ADOY;I\Z".H)BT)-E/%F!\.,"D9_2>MF > VQ MG:*:CQV5CM14(K%#T]#EVC :<=8/*4)T,$81@_@NN!M* MGTP_T[/*13YT)SI?V-5*Q1'+A.B?(I>;8!BVGK+"MYP84)LX=?B N],ZM:-W4BVD+\J7M6.6(1K0:C MA'>;NU"OA1:1;=A8)4T:JWK7C$D%IZS &^V)V_H8E6+E-I?R#;M[!AL]Y&]H M+UV$TI_6'ZII?=$TI;@R%,[I(IR/=5&A]ASNKC7X0*QJ&D>BAX?5P'" 5+L3 MJ9OYL4E#%Y/Q\0M#4V>=8J^,QCGW (JIOW/@6>1(4+=BJ$(LW1)8PGR=*X6% MMM5D*LGD.NFJ#@^K(ZGG.1>XO59GO7:MFYDNACL$$Q.)W:2J0M$=_ 7S]$;! MI8RQS0D*/TAC0 NG:3TW-$;<='&*96^X2&%9:NM2:)^492O VDXYJ3WG[?4L M7;'7N&-(I,2%]\9*Z;3-J.3\SVEQY8T>@[0%Q#WB%<9OZ(^3G1NR"^I-&U A M,F;J+5[C]-VUW.SC^]SL?6[V;H*$G5DX0TAINKU/Y'11U6;?Y<_3-'*KU^QT MC([G L 6M.&O>1Z3_I\%L>R=LQ>1IJ0_F@.1/8_VJ3.VD3Y/1%>G%;92+BSR MG[ZT$3 =,M78A$,^?&./9@'59],N-Z_ZM[.-BX8T>?6QFBWT M8-=?RLG=14?Z-!95MN8=/RQ^ON/?3VI*W$DM,C! #!#>$PD&3T\Y_ZJM@N8 M4/K9N=.VZE[X5:<2JE+*/JE0 9SBL(*.&"]\C!,"D1WA,#N ME&FB=^BE@7^A/FD0H3YZ_%LOA=#"3V-_SY)=ED,=QSY;-V:A4L!\8540Y*-V M7D]R2JDKK'[TZ[)X(YGNS;UWS?Z*MX;,NT\(.?,YM_UZ&R-DQ(GJ^/UC-:6H M]Y%/T,>+[&EV91YQ;+B2M8Y=J F6PZ/]1T^_YA I%2%W-Y(9I/&P M]#T) XRGB65X4RV016;X4$V9;KZ6%]>N.WNU*Q,(B?3HG^X?6!^>I&A[V402 MDS/X=+^;K:;G1H"^?17D?64+-L*[H8L'27J@(14'@/EBX0)=>W7,K9N3R$[M M9W^+&:KZ2^I\K0W"0##L*$>4E(3_9ZO&QL0=_VK%:L)<\> MV9W&"*+?O>FL-@EY@I4D\!EXOJ&&TZ/#W+FZJ.A=0GO8_>V.W3;I@9U M@O6]XD'<^S[^0X[[V!SY SI9P(1NB=4GOT/0W4*E$U8V2&$/C2/Z^Z\[-14$ M-)&G-JD?,[YZ%!$ M$Q/*4'3=MI/2DV3Y?;Y9Q)#65:'9@^%AZD\@ZK30Q*I M_/?*W 4^,/,.A!LRSO<<"]B*\56%;&!H31Q$[<-AXZ9D(O'P7X M5# P<5$HDR'B^@E)T5X6^MWF/'6)G'HZ55S5_3<"0T M88 W:P\]1I;04^>.+OPEJ,-%L)W=V8#O6%-=U*8JU_9)U.79Q7[2V/H7CQI1 M[B[@Y-U58V\Y5"[M%UX&1Z)3>GF& S8HMNT",=V"=<9R->9&BXI"FQK8S<9V M$@XR:32WS/Z$6PI$K-=/H6S/C>E*2(2N6^)YTN+4*]5M7?!1?6*H%2]TF.X\ M-@N!.$_2[>+=JE,CA7K#H#L;ZE5]%L52^H/BE>8OK'T%$U58K]4P#7X^JCBF MT:)D(9$!.^D^E=%?,/,[L]&VGF4IR)(;3KDEX?!H]YFOE[YTVZ3684P)O1I. M2M&EHR89%2M;+AL7^4C##W%+G*52JK1EY;SYFEZYFQW*(4IML3]9VA'PH-S;09ZVW*&CS7H5&($4M211 M",CP#^L./U)"",BC6H1"FC:)A09@]Y)2;=BXAB>I"APU9OU)M40%HR%.!;F%Y\3];MO=' #DP*6\#-&VG)$V^]Z [K9SY MEM-),U[1^V"38B=B\^LA1]\W*F]M;,'* ]RZU*RWC\R-B-NY#LL^N8S/1R:5 M8DW'^>?!*3*^4#!F $2YX+Y:LM9#O:LNRN-IJ6DS)G71NF61>RJVN4=U;O#P MW(& ]$11K5-;C!%.,H()<)X7@*..I0G(CW$:7H54D!L"A)6J#R! SQ1V,'@Y MP6C[*;7>=%\[B_EN$PPWRBL>PH!50QXUBLEUE?Z+J+IP\;I3GUX;N<%3KRFG M7Z7ZW)9L8UIO: Q8G;J>K\CY6YW7G:+XX6;6A3)FQ)NFK- M%N0'S-,D*>^Z M'YCX"L5Y4TP%<"WE@]#CE&P^J4Z8Y,LP^_W@)&MGLY4\["!LPC[NJ:5 B(5^ M:\HFG.XQ^W$9>D]2^IC -;%=7<$_0<*FL(5!@=W^[/=:3GO=BEW4)]:W/IT* M90YD.87_(O>M;2$ --7ZA!**\Q&W_OM%AP]ZG$=7&R!;#\L=G*6R0CRKG75J M$)E;C!:TUT2PLOB(345N:1MVW3]J)$Y+SE))FH"&9=H($=G ^R5[1W"E3*>B M9E!W3$#X56N;F[I+;M-W6@&,WRDM7W-)1;S<6&83E:.P7D3,5$^:XIJ5#0'1 ML"('I!3EG6&TU=(/:*PPC4QBJ,D$N" S]FFC7)QLL&C1.D*D&!-P"#MC^T^# M*D,ZXSTCZ8["P#A#(+,LD]*XC0H]:3V[NIN?%8J8W=HM"\!JY#]L/CNOD')5 M=Y51@I"6D5LFWD1:G.$9'"@@W62ZMY:M#O(]'BR2S&*L0C3Q-/( 2&C03/D5 MUL1*/@>74*@%"#1V@?5L% >RUO D_;PI%RQM!I=E8, M17P,=%%Y,5X__0J+; MSEX9RN;!5\W*JY)W:.QNFTXA1XL4[E187S>9B[HP_:42UAVW9*0^OGG'](S9S#O7 ML:/69PJ- "J,7WJS4MN"K=+@#R MQ>/ +NMFZH?RQK[>771EM?#I\>?,?+_ETGXD0GXHU-!(0WHA["?^YG?]-'/1:JA:.# MPX-D3FTNN7ZQOXIIHOV0M$W!.2JFT;8=:M^WUBGM)%&C";@A:=$]X#7V1[2C M_O8^)WLZ:N(_Q=#*92->88K3.&- <*2&%RK&7ET4TXFN30L1DRF_?D^(MUD& MGD!U1#-G2.AJR +0YKYZZ8N]DH:D&J(]M@DT0AC*NUB]4: %'GH0&DO)<5\2 M3N/EJ4?,KC2:-AG7E_4TN ]Y-FY!X%-$?XO)$MR=;8S]&3JQ5CKYSFHNA0C4 M]J@J=FDHN%#BCH6RD\.):VQB[%0F1FU.?N\$X.MYRS*@'!Y3;'ZC#GT0F,;Z MG,:5C?-&0H?K(#-IC],VR:(MO,5W+?/^]#[S?I]YW]'NEX-K3^MKB37?D9?Y MO)C&1K/AF3TONW&QJ'K!(_Q/.=\8 $P9'#@3_.#X]"%.&J\ZR&--._!(!*T< MA\/.@&C8#P>7VYVC(!OY28)INT6"^9Z)>V=>QU#.@L0C\_L"KKANM#UW;D1J M>R,C8>@*;G'/#^*RHTHKO@R)"4#,[*F;MSP"- ,L>DKHGN=R=I05/ QINO"$ M094UEOOE,/C:QZ?)RR7IQQ(:",T"7U6R2LI53JI"2%A7!*IL7,$_H.A^>1]2 M:$=X,A^?2FIO2[ 6)C^5*F%?WLKV'N?5<]:(PO.YY7"EH MVGC'=F/(.Z >5"TOC%ER#!'G7+>XKZ[GP441+\H+E04ILD_?<"I[N-.PGV/$ M)3$AM4\H,QF"%NEF0<#"YS<[M@\&1%<-4YZF(';&1&$MLP%-60/\Z,4=C,6H M;0HF01E\17S;2,DT?7$Y\BN[5B(YQG^L$/WU_44^)+O#=\J?'DEGDC MJ&:$;B:=/&Y)XMO.W6_ETL$LC8C6NJP4_<[WRJT-/&BB6$XGOE$421$X8S_ M>OD]"^,:?3U/'W33:@D7D26V2])\KWTA.L9DDY68"^:R[@K/J[Y;N8[7XW'1 M:9(S%"@"<[#G O;28I91!,T#%:K)D#41F3"_RE&.JJJ^D$=#P.8'Q%0)#_EF M.=9=6RM$&X/GO:EHY;I C\=M\LV,2[IC80U7\;[6IJG;G0DYG?%A%QMF*6S\T M2BGHW4RTFV(6[& _G<=@W5PJ#-7$^AY*="T=S<$R;3^:AFR65@JO%1;&L1D/ M'E)*@V/'2F,T$N!#W3Y[PP?ETMTU[ V?N0:(MNIDH[(4[&4Y&7:!?58U!]D$HQ88E;$;^^.43BQD<%2RE/''1ZUKXW&.=W 0YA_PHC&L<[9 MJY.->V%%_5QT9?'?V1E58'\2:1WV*".G6.$N\2Q8\4N\)< ",.">/O:F5\(6 MG1;N1J8_;077GGV[+-JU1'LQV8W<=,SYQN)["B#;2?511%L=Y'5Y?_YCU\. M#@Y'CQY-CGYY-BD?_?+X\$7Y2_'TT<$OXR=/GC\[>E05D\?E?TC*3WYQNJQF MAW\#!)_2X>49#AW0=L"(_O+HV:/#H^?Z@S\=4HEGRP[_)AT"\G@9GR^S!]R= M-?MS,Z_N9K;_V7VV_S[;_^G9?C4XX]'A^+ \?/'+LQ='SYS!>?+\E^+YX^J7 M'+T9/*L/"HV#<[)R7H$SUI0AK\\?7KPXMEGM3)_7!5!C-+)?I:\PI^; M9?\=CY\\=0;X>,QE088B1#+5^9_\2C<7#M#_[P+%7R60 1*X79I&94B4Y_AD MRK>Q#'OL,:#]M)UEXV04W/IFE1Y^4C%Q)[4[F;7-(6"8'.&#N''#TS+D?WQX='#XB-M3YYYK3(S'-V>OL-!K/LVUK\$Q]([;0=,(D K]6 MV2_HAP>@+@8OYC C+JX87Q"V:ISEA)5P:$\NZFHR_!RO@65Q0_[@Q#WJ0\;5 M2+8*Z_TZ0/@"HPAOZT'JR9+BG$HZ I?CE2AP2.VBH^?9N@)C/*M#7GN#[#P# M3T:_WVW?CL@$MPQ#:JRL &WK__*=5YKC[:;T%+ JA^B3?=L^S''[=3FP&PQW_SC47==UY2;-E5('+[Q$N[VEA@ C6R>$;+&N!DR>/E*>;-YZ7:+F8LO7&-A?*W6CD MH0(.'+4N[+'/N_E2FWOG8_[?G_+LA]-W;_]U]BX[\=L 'FO\NG]OBUG%;(P@ MM9;DR,NS_\)%<-N3LS>[X]V^5=MK71;U_$+X-096/<,U:9<@S+8]=\'^KUIU MJN:,_KM.0ERIV7G]ZJ13(@#CNVK>":!(,*Y!.#E(9$M*R^*E*-O'I+484X]P MC<2'@]4-*<$TVO)L-LBBUIUGCBYZ+R\0U) W]^=0)6%F6UW@/6(XG+#K(".M MJZOH%J:!G%Z\OTSC)1RM09PM:+97/>%HN+WLY+:4"%[XN<6>[0+:8R$9?5O&QB)DH:;V&(4(I+)#,T M,ZB=+0($]$.)U8;5+8>G6]5ND;?AA?)LV;+_T)>M92GC= WX#V>]3@;QAOXV M=:<]BE@P7 73:4];T53NFEVJ:K[WR5X_KA'KEE!SB",S68>1D1>Z7$V!&PC3 M[Y>MBP>J2]ACO]^0JB_&E6TQMO0ISC*Z/#XLINM?^9^@6UT52_TS1%8J;>;Q M"Q!_Q$:8$*+)'O]+U+ZJGWM5=0.H;.7-;G#)] M_Q][[]KUZ]@^EO+D/.>MMU@@.900 M@P #@):UO_YT]\P Q*\2 +) 3F[58Y(XC+3]]MT8[>&2([=3(53UD^^)@0" MOR&31AB/J5N_987OF5KD38Q\/-HR5@!(I1*4X!#=,>@( Z M$A0WKR9"1#$1ZHNL^6S,#V>DMG4KKDH%*N'<"! R="J8A\4X$].+ M[T0X>#H/TN,3=TA)?EHNR[E0VBX3?AQEIJ@\9>@1Y=#"VUOQ0G%HA22?\@:7 M]TW,3FR@VQ..L&Z;5VI/Z/PDOHHN$U)#'F[T6,8X2H"\F2,F!=[)V$34_V#TI8%$W1")%F@ZNA< MIR_ZU2Y4<7&0BDYQX-X&9\B$X">SQQBEQ?TIV:.1IYBROTRNXK6AA>G QG2_K[(?#[- M%W-E!RJR-;Q *NVO3)[H @X@)2UJS%1+LR[%C.JO"=SS.("Z$$5S^!Y34JV* M8XG.RXKNE.Z82E32\HBDR7@)A\+0=>OW61BDXWVS+G[%J^9U1DIZ5B5-=>&\55B4 M]3"0%M0<#<1LQ37>%DRZMC]EQC&WFFE>.IU3XPZGXO9/J1-0+&,PX%!XX1)V MR>H4&)(DP#LWB;:CEAAZA^R7QUZ^*#0/$"E\E+.P\RA-ZNEC(EZD90,36"40 M 88H0'71II::*8F6:=S5H8*T()6GZ._FZ3X[6TA5EW236F:QS76>@SOLNXH (8; M4D6?N2K2RG=8#(YE32CRT8;L+&!>. I?6ZFXI(VO"7_2V4",K,JJ!>E!BT8S M<=:9P$CX?HJ+H&X(%AN'S(V -#!,@T%H90P+*>=&O# MPIE_&^]W1/=S"##+A&E$;3?H3MZE/:]DI\S"C)8X_ID=WA M(3T:=^92+W$1 M TM]CX6S)+(K\P+)2H]UJ+9U1P,.&TYFD;:T9DJ4 RO-%C(SGRW&[(0WN'A, MBSN/HC+R0409D4V&&/($^HYNE=!5C5HR4MUH 66N\-**HXCGLMILJ2"(GS4) MP4N_30\A4P80=R4@FSM)-&%,#+%SYV!!P$TC!?2B!] 4["],+-[.4Z=V65CP M\!HF@Q9])@S'AG%\+F-D,LR*45N?SI:/4SD@&N+D8:$/>VZ?R?XU+9W2*F^- MP63)]9;&H&(,45T!^[=[&#X*!)USIF.2).+Z<'QXA3Q(F5P1[+@G90O MDR$E9%IJ40, !>\(XTE>/"T,5JF5=%Z06Y><5ZL/P:R5YTM L3Y)&&@EXI%H M+BC_>"DJ']FF5#1O',PH*+^RU=#Q\]RKW(I&"/ M7'W%A_#)GT/.ORUCY$OHZQ57_[2$&T6:3-(<./98%T6PL3)H.0N3UM*P.IXD MXBU!<\U$*$" \,C7UA1695SXO,M(WNS(:G(7[ [U6($8U9LM/):L%RBW1?Z# M-,JSD17@G6$([\Z;\4*(1"&WM=A=7 UCDY;G$Y"S6%XA:W#C M2:H7P732U2+3@$0_ER6%"2T1>$WN6"%*]8EKW:Q8(64#L..8_Y 9;7A$LB9(])>OY(7*4,D2KO),?61(^5W8KSPGP=C]IBO.6\3PZ M&(8T0X3;?T2J\G-Z^B%W2$#PA4(:=)H.;_)5%Y 6(ZS7;#(?%NSP8#8YE@)4 ML5BA(1!:RLS$E0IN*:JO#1=\#!,$ M"@DY"2ZX6Z0X4W?@'B=F?&5+QD%-G5 S5*?+\ ,TU&V(E'&4R@M*LZQPNY3# M]YM;[LQC>5+Z7DG3+CX9B(R;(HEH61KG<@I%MC*N5BTA4C8(._/%4]FX;ET# M$?#*WXNZ)6:W4N'B>YZ($<-;Q8@3Y;3W4K1',9BK%FCNFT"S"30_^:0 :[;; MW6[3&31&[?T'"4;KBS>^91./^10__UJC=?T+91+*=>K*B'8L MV*AW8*/*&9VR-I;DZ6<0O]YLALFU&I]'6;.N(\_ZX 9?X<^K.'*%4?$K [H* MA#<9X\/0O T3EX\NPWHY80TKR^1QO80:">:FNM@]&C?*J[R6[RE:G;(LL19: MEUPB#9-#/QKPQ.O+A7W^]NVU%;-;M$)>IYTH"J#)!ZAZ\9K'T#&*AR 5':&#S$-&<*!P2T<=S'$OGYYZJM*?@50M3%HT\ M44TJ\LN,VKWRD4>!U.MTWI>!\2J5NC*%2LBR<;O;'C99:]":M)J#UMAQ!KW. MQ![80]MEC7ZK"?]9DF7-#Q@M_IS-SAQTN]U&IWU0B=:L6[0L2UF7/F3T)3WU M03-L^71(,&69U:M)='$K7;C&6#A/^0X,MR/JSZT/J?M:DPA-FW0J8TFS8@<5H6O+$4T;4\WEF'F^S J"?1TDZPSW]&F"7:9QT M+H8Z)8M".:+7*98) >AE8HOG.2)L)QZF1T3>BHC7Q6V(N<[0^H8]0D'@XN&J MJV!4Q\9@(!KAOYRM;7<)LKG,=!$,'9E(:%L6JWT,(5-7XLDD-TX&[Z4B8%WW\4\ M/MG%]\LY33.W,)G;=X-K5&V%L_63TRHE.), M0&?+F%N,(2YT^Q0.4EPPQ.K%5?Y0NQIY4EN_9MPHZG=JHJE236:2>W)Q.ZPSFA)[[1^ WA?NQ.6/+Q-Z\_B@0W&N-TZJ/)I8;5\P"R^ M.$M9G3Y2\V.8* T1RUQ7]L[7"YX;-N[@R9U7=]X85@D7(+$TFJ]3YZQZ\8-F MP\0/3/S@R?&#=G?49JWF<-#L#-F@U1^W!_U>LS\8C7NM;JL)$K'1S1Z!/80SI(!V^;WR>*Y6P9V<79LS6H69(2W4](PQM>("U^2O>9CP MZJR;%8VZ/GRX%".4:$[5PQ3P(9]^]?'36_'H>LY=Z$IO(1$C*^"?=@L@E8); MC$$!4AQ+XU-9JXHSOIJTBDP].:KVV"IZ0MIJD@8Z<,,KX'8^-20L7 U A;]L M/LM/),[NE#=%1&C4MA-,8#F71\RT"AD-ATL/?2EOBN_F!""!6K'[9> " MC4@/% _]\%ERM;3>[T\]Q2NDJ.7S MQM/QPL2[,:,KPH@.=?S!U@_PW&9VYV%&;F;<:EUDY\912""+4U+R=R)NP=V7 MTO)'V'S&LY/:,/D-P=7WPWL^UAEA&S/N+XI4IGM[B]WA$I;C$NEL+W('XUL> MJ5NFXZ+4]9RGUERBUZ6C':\(*F(-PC8C.^J,%^65F."? ,JD MD2X_G^.C7W';]!X@M]$L%%8ZO5A>Z@ZI-SK;B86XVO50+H0?'^6(B'^3\7,P M46_:!A$Z(,*NM]L&$SI@PK"$'HBPZ]VN080&B$#9Y!A,Z( )(YLT002P1--@ MHCQ,_)1$Z&CLTJG8<01^/6@:CX#-3D7$\Z'0V (*ZPZ2\2FJR_^FL=(=6]*' MAP!/C_-=AQ/^WRRX4BXT3IT<-EF1)R(5-IEP>]02C:*HHY&-^Y*-:\V6PT/@ M\;)Q>]-AGW;"R;/",\7B@<"BO_&0A)P)AF(I/,'_2)C<\O>,,90R+[D22:J]HO;,K;RG!ZN.#3$_Q" M\C#^N5&\)ZYXWWW' RTQR]NF1HH:1;N"1#Y'WLA0B]&Y*H5,0N';OJ=*KLR$ MQ_(IX]T:)7OB2O;3/)$],S@W?.*](FI&%&=%Z)?P()S/_X0DVJ#0WM646? CW%\]DR&KKU=A$>\%S> MN2RWPO(G//A)D;T\>.%K6,%9\R5@9SXS-+MK@Z'*=*H>8A)A'7Z2R3CIVO-, MXU'VT*E5H9VY+RNCL0^(R?T4D.G.J[NO'WLV.0\-.1^'#W\V>EF*OYXV.'GU MM]&(L-9<'W]?9Q8\T@^VRS> ] _Y1XG.O[O[^ M"5!A.SK,K1Z!;^:Z ^6 I.YD%C$ZC@+76.U:N].M]3N=LJV^DR<1;E4<@$)R M8/BA/-.@^L3>K#N.H?,=10!TIHYSG1WYRIH53I6B:TN24=K<%0P$E"$+[5JK MU:JUG6:5PCWZ2;_=QPYVJ=(K1K/->LNN$KGN5N;LU\R!W&LO.QFGZ M_T&8K%765352=ZYK"_:C409J>V.T6FC55?L>%77K[FA7EGIWKHR/12@=C8=\ M@_./C*&X7)?6!$(I&X/!*5[V1+$Y2U!X')^=!G';(YHODR8';*RPID)!3@V GQ## K. MY%9P7(08?T'XBFCL)@ZL)V(8PSX$NA^8BW,LD!R6Y@\<;O1*?EM\,#EN26)D MKN))3%B(LR$4!]C?LQ6C&*[4ZK29VQ[:@TZOU1JTW"$;N#W6&PQ[[:;;'SNC M+I.3E[/)01U@=Q:!E!ST>MU&OR,NV,7.UG$2#0GJU*W_3R[G_\^J]2HV(N,U)SW6:S>7ID-W? MW (A2P1', XCV.G\DFB>,FG&1-CE?29\Y4? 33.]A??A7-_C%.O@9=I MTA.8E'_. S[B]=Y+[H2JW33-&(& RDD.604E1Q->09WA>-9 V&?,C]D]C?:B M@4_IT&,?%7OF WCN=3;NVIH[NFRR0A)P:S[S@:5J"7IJZ+&5]BE"Q M"N$Y]B8X/4R=91N%4P$@?B'-,-C Z M+=>Z]<,A()K&Y;$ KF:,3+(1GXY%P\Y"XGT!U(@AMA&JA$QV2ZAX!>+EUDO@ M26_Q2=?8QIX(\.SMV^N7->OZ(0C'[#N7/+=D9!W4:-TP/4Q.ULZ$ @%(C@Y+ M[D.R5^-5!BOM$_YP7NUVD\\V9H]Q9AD]I-6MF]$SB]'G1P2?S<"38T.$7;?- M>#(=$-&N-\TL)AT08423)HBPFW7'R"8=,-&L-]8VCC.(,-KZM!#1J=L]@P@- M$&&TM2:(,-I:&TS4^V:$98F(>&1E]*88TU%65VHQ@,TKR"=B]-D;I76(11/8 MO#P$TBZ._:=V<6SUZHV6YN X>XMAW$@T:/1$"SQ8B(\!^I=+4-F-*-H+(!8K M4 T_:\#/NK1J?2Z3:W36Y]']N/Z'I0+@'6:L^)\R;<4_->VR>J\;66!D@3:Z M_K/B/;*Q5L6("B,J]B(JM+ /']VO]TD&9#4ZV'SAZ*UL/QK]3&F>OCMT M!XPR.HGQ:A6M6Y9L=?JVUZGW*MX;= F_I9VXEAJK\EBV&XUZHSPTF*Y9.'$S>A#H_E'C4.L3S2'WWH1&R7BV L_ M#!,GY1G')VD)']@7WHUD$K:Q/GY^*1,CVO5VU7(*NU4\QX7?3K->8E>U X1] M=V0.'Z6$$@;R<5%PVS82ZJ@E5+M>8AOX_42;GV\3KRP_J5 @^=LMFXXEENQTR[>. M#XU?(YN69%.K3"_>A))W9!!?,]_'"#+UY1IC]]8XB>@L%37="N)'%5TY+A:"/K3BEFW>P^Q5XSLNZHB*#5 MJYW*1;&O@E$X9=:9'\;Q2][C-DS;'U?5I]:0Q[4('95=#%+YR$+# MA+:?$#XZMF%5C7K+A+Y/2G[I&/_>EEK/[$:]_=*(K:,26]LCOUEOEHA\$PS? MF5V-*R>MG4&AK0GW=O*U<2OR8.W:^I3?NZF:V#W&J(V)!)NBY"I&D+>47*:/QM%*+A-OUM%<_L@2ZT,8FT#R M[N,T!Z]MRL%II^TS#K[5,H(\C7K?Q'A./,9C8L^G)M-6QJ4/OM52 M=.O6&$ MVHD+M2,,7/^4N,"*.Q@/^><\3KS)PYJE;[G6G:U,M?";G1R4R?^V,R?\?1A9 MKA7/IW#)@Q5.K' >69>11\1C78Q&0 W48/H=/'KJ)K T;!3R.?2]DXP*876U_8+(R2>HDP7 V?M3-X/H;! M^:\7%Y^5S?P&T)A'F%D8ZH/DJ\!"WL7#H8@+1,PD7;$73,)H2B='+5 ,,P#^ M&$$]"ND'(&+KWDONK-_KUW6+=GN&M.PT7N,'^M-^_1)0)XJ2QLP:@?!QX1&! MA$_AV^K6'\P:,M]CWQBLR4UP84!*!7=-!50M-XZ].(&G?&-Q$D8Q+G3J?N4= MT*>P=B\&(D/JFP$Z?"@N9_$=0O@$F,N"+Z8L1'2'^#"O25B ME"N+UZ\'R'(:$FV.@6.H:XY@HC"X#?FZX.?LY? '02 8T::1I)D7<<"RO^;> M-]='5K"&#W)C[AA13@S"P52T2%P(\* /VQ!K0"S+-:@O%3\-Y[$7L#@NDXV> M1Z4%U( $&<.MG#IIY5XA0O)$3%08*U1"!'P;,1 T(*0B-XB1S(/1 X*97X]@ MRFYP.5:1IGP& @U4(HOB!$0?7B@6^-;F*)1WB00^=K)#7A39S0*!%) M;#A/@(Y BKJHKN>^&_D+:\*K8G?*A&8UP>GP^ .YD#1P'/ M,Z"K.6R?+E/) 6_E3\J3A?7/\!Y0$=7HZW4\('#$I08AZ"((YG %E]- A!9H MF2F@^OS?UIW[+9,/O@?BA9]9Y_=RK#^ &0UO3"1!6Z[O2[*E.0X'+K3%@$819P%?I@EZ+QK1_NA^W5K=N4,M@=65-H83X+IS[ M.($QB(&HHK60\')REN,<]^'&I&.'P!+)'' [ZA9J'CA\7,23Q%=GSX(-E!( M7#D!7;R)]_,(H+$%V@C:]RF+ 1$ W+T)JG'J)Q #USX#B&N,Y!KB*[D$ M#L JV+%,6:.MU\Y4O"!!"BM6>P 3DA9^^8U>D(Y:U$0XCAE@@"VN5>XBML0$ MQ-CRD>;'A1-"+#=)(F\X)]L8Y<)5$(1@D+GPQZA.L/"2F&@5Q ^H4T'5"Z26 MV@)H_\V1NX"*D"&1\JF1'(C/Q/M/*K<]D.'!K8T,&#G8(X*<5 7YYO&WK=??H9_)+I&8)I& MZ/K<"<"FGCK"5#@^C<:/Y7DS*PA'T:O M9$Q!V=4=MT8=O5G70^_*LT+H%PL-KU M7N]'*_L3H;$$RJG[_5P!6"ZKP.^27Y&O*K\3VN]5Q'RRC?#9N:<25I)P]LJQ MZYT=(67)<%_@LJ8B/USK#E3 /U[\[>;39:$_2A(E0''LYQXLOGKQRPUQ%I \ M>#L)VFRIQ^?^L@69YL%NE$TH!ZI.7(&E_ VR"C)3!2\-P$3= R6/DON&0M O\8CKN[!7>%7%'A' M.=?#FZ*%Y8+V1@D*4C%(4NO'0_D3+-@/XFXR&L'&')&EIPNP;] @#GT_O"?# MEQ@)["XT%=& I40@OWA>ZE66<)&#@D%>@MMHHSPP%]K+6C&)Y%O%TVPN)K=+>G>=>G=M1:@B M!)7GHVB8 !'(V)G\3"'K5US'W0,0-JH7H>WIQ?)2=QB'/MC@.]$T6P4S'Q'+ MS$R#9P?EU]>.&$3L"1%VO;6V LD@8D^(Z-<;AB-T0(13;_4,(C1 A!%-FB#" MB"9-$&'7VRV#B/(0\ZU18N&$\L MC;;6.V?[91]#2?NG).#DFLCZF;.&_@W]GZP%<.@S4+G=BQHRIX7_AQ_SQ0L;"R&NE2*(LHV$ YPZTI]7 M6HBT.]3M0];39LS>F7.HBJM?_VA[K:#!K2OB']E/2=;JW5 MZ95M&QP+Z6]O+JR"Q][CUFEM>F>SZ?!V7;%_E2((C[.8Y%GK:OE&V^[O./VB M'8B^5JW3*%'R'2#"7F+3@,-2L*'9;2W56K=;XJS,W7OR&VFV-!5[4"?],5KW M6AZ#^_O?*^Z ZZ!VM3(U=='$U?=+FDZWXO[XKK6U5H1O2+V0U,L8K780CWI_ M:EM3';WB2+MQBA\II+3MZZV-JM:GJJB4>&*_1/>D^BZUOO1O*+XLBK=/U2'7 MQOO>I-L*#_I7W/>N0.7@2C_EX-UVMR^<_:&DJMF5SLK!8?$( X0+#!8>NV2\- D<8GLBW*CZ=J(1.SM&Q##W>TO^I?-2UV3FV M\H ?2Q\$9 A?A^V63?@E3M'5P]'_46 M&]K7:$*:5_@HA>6AJ*:-Y.!=T6GB/\\J\E0_JE2?K-58H?* M@[7-WP_EE] M<-\A[J?VT>=I#3<0V8Y===3?1S1\>RMI!\T#]8H@'/X [^Z= MHQV(2;O6:)<^5TMM_^IB QR!]U3ZV!V]*>=D8@85@$L%>*C24P,.9#%H:AYD8P3XSG15-!GS*L4NR&CFV"";NP$JK#68:7R@K-=4N?^EM5TT*;R,,F MO;KS.08'JCS0O$9MI2MU\)[BVQFA\E'C@H%*N MN6$\PWB'8CR[T:KZ8(-]6"Z'4]*']W;W<^Y"9PAHEQ4^/$BT.W!Q>)!H%_,X M/$@,XQC&T2' <2B0'&&89%?-EW6/CNCDDYD@\M/\M\K'EZF&$S9Q0ND)EH-S@LXQBF>E4G9C+)RD9: O$^] B.F[V2=)K!)/M!W'Z 9# MT-IL]DD$7;D#%VOUK9GE$)I9#L?0#-?,,;RC1QCW8#"II%ER=)7B"VD,,V)J MI] ZY1%3U98-R_4:Z_!\_1"$8_;=3)4RHW]V*$TJ-U7*$)*VA&1F2&FH="K0 M;<#,D-+&G3_V G/5K9+A&.&7^3N8W=_C%,?3)4?CI4#B\YZW5;+ZMZ%D\#+5[)#LSJ:";+ M#<:6&);^'CCGN)L9\*H,_[-)S"H<6$2E'U8[!N5KZ%=K MM=HL7:L>5(56?G0-;_^L=+4>^J_WHY7]B=!8 B6.]E$ EIONP^_*S_<1WVUH.RZPDH0S;'38 MV1%2EO)D"_6;3459N=9=Q";_>/&WFT^7A32)?P/K1E/7SSU8?/7BEQOJ0A!. MK,N0)B'%*8FZVY!I'LQ%\"MK0I, /J'0G2>A_((CD+XYP! GVW3!7[":'RL MRYF4XIBY$#H@ BS!CD&$!HCHULWH(!WP8&8X:8(((YDT001()F,TZ8 (QV"A M/"P\(:J_E@N.,)R6LE58:W MM-'2QR3H+0JJUMW>Z51;E)@Q";H0D@:)/$W&)!B-L\>M;C^_; $RSV4:7?77 MD]HH/QF*^RIS61N",4![?"#7P$S#4S$5 )'AQ1V$+@W0M#2C]@*?IUE=AZY+ MWGIVQ=+0BJ6X0+FFE1E:L4)D'YIBRFGG?Y@3*"57 ?=J_6Z[X@=S'GFTT]#] M\^V'ZA-^I];OETGXQW-PLYR>H'M- &@Y^V(?V8'M#:$=- ;=@_.E\P']G4^#DH 1^G\[\3FFTWRSRK5IE&GAO4ZZG/OCB BZV# MRM7*S-1$"U??'7$J/SMRUYI:*[H_G/+6FM1+F?*B'^4>N4>\CRD9I^ ,ZSLG M0!C^"0& RA-^J]R, M@R94K[/+_ZR4PVZ4^DEJ\&,56X??6MD'BVU2- M9R^\5[SNA?) .Z.4O__]9R^_9/S[E9? T;P^Q<\-!?C: 4K"(/SB(WF402X MM6)9VV]Y 7X'IL DC"S7@K_F(SICYP76'7/'(S"[$OPP"H. \9_NO>3.2NX8 M7,V7BL?P<9 #?G<93@$B#P@?N_LZAOOB!-88P6/G$:O__)-7$K16H7D!7+V, MK];"*K6)WKVYNGE[L?MUKB''A87_P:PQFW@!LQ86:;F 6(;H&8539IWY8,V] M7.J7SDQX01#P?QM[8O7 MBXO/UI !;2"E) RH*;'8=ZPU937YVL3]SN(:+''-"4VD#GB &]QZN"HWCAFL MX0Q$TN@.[HR\;[ *OJF7-6OFSV,+Q1#>ZOKP)VY[2H2,=(K[M)!&@=2\2%+? M\O-Q%;=A.+[W?+\&>"PNF*UM@!^R#HX"B4+?1^:1@( ]K^"J&KTY!':(8)GL M/ ':($:(ZQ8@P[ZY_MQ-\,H(>2N>^[ 'V%@X@\?B2OF.DH@%XQC0 MDMPS%E@3+P91;\$U7CCF5PR9[\%:@!_=!)D2WC=E;@S\![\C*J $.8*"-]6XI3%!2U?SN"RO+H9;\=O43#,M9]G5[N@P#(D W8>/RAM?LF.V? MV8[VN=+P^8-$[$:]K4$J4YN1-,>G)TZ<-,H:,F.4PK'6(NU'2^BUYT.?'3G$ MGC=$!(YQRX:T3V//)TC:%4;STY3RH-QVT+2LWZC][)L!6U(VY"V!J1MV[5^LUTB=1]73UO]?.D\!2]T0_T< MA;B[,*#J.K7XU#@6FEJ<2Q*IM$,=.W<0-LB@IYS9L&L-IV=\84.R52+9ME/B M22/CXQYPVL?5P@$.8^U7VBS"1L/XM8;23X#2[1(;S1@7]X N M[H8IE\9ET-+F-"Y#3NW6NG:9_7\,R1J2W?6$C%JO5V(_&./E'M#+S8VM-&:_ M,0K+KDJIOKO0[AG'V'#(B7)(&<,NCPO9%?.15\^]-+Z&EL:J\37R[G'#Z1KW MV)!L=4BV67-ZS2JA3S-5J9-[_'%5,SOC"NS<%3CTPOEWH?RR:FYU:^A85Q5IY.S(>>\+JCZ&Z_%=,I?.'YIMFBZ<=[K(@P M[4W"]I+]^&;K3S4J>UIY/L(>R(>W3V/,)DG:%T5S!JOG7O#WX^@GA.5?-% 57 MN/ASAQ5#.I^%W:I>R'%*//MCB-P0N3:%<%W;-E7K%:U:-[W!JVYN+HFCDSYC M:]<:MND-;DBV4B3;*M,T- ZNZ0VN+XJK91;N6%#I9>\_J:5%OVV<6D/I)T#I M=HF]_HR+:WJ#ZXA)C6U.XS+D70:[4^*L D.RAF1W3;*=?JM*R--,6^KDXYK. MX,=B].L'AB-Q%IHFU6L8Y$09Q#0&K[B#;!J#&T>CPHY&L]8N <23'GRJ)/=,IN6J=DI^4!JPU.Z5/S33T;NA=4WIOU>SR*\_'T2.%@M>N]WH]6 M]B="8PF4V$-= 5BN1SJ_*]\E77RWH7VCP$H2SEXY=KVS(Z301[6OSD* J*G( M#=>ZB]CD'R_^=O/ILI F\6_@^VCJ^KD'BZ]>_')#1^?#"0Z6P9;S<4JB[C9D MF@=S$?R.N!5^DZAFM0@UW43WUG"ZV3*(T 18%08CM !$7U2H 81!T>$$4V: M(,*()DT0 :+),8@H#Q&/C55OLEI/I ?[>K&L2R_5??5@[U:\S>Z*'NS/:T6[ M>TY9BGZNW>3U0Q".V??2FY'OFA76AIIV+R%*Z4/=K?B0@E);E!^?['P6:52> M,AS=Y:1^J;/]2$V]]KS)A3K&/6\*I!SCG@UMG\:>-WGB&N_Y:2KJT)UP-C>P M7C+Q2V+F8RG,>R9_'YH RBENRIB9I[#GW;M0.]!.G7)G+!A*K];QGUT[1KN@V';G&-RD M';>(,F;BH415SKW;:',G8FQ6S-ZOG(=F= MKO&03IABJ^WE>4[5]Y!VVR;(F(/KS,%#U_WL4AUIN-W]M@XUQ'^BQ%_L M\QQZNZ7,5VU5+ROU>KG7C2B>.-]9N<1)E&8(_ M(H)?.J:@%\%OK:GL6J>WJH2B\JU?3$^,A>>;TYWFX/FQ(L(&*8GANF)87IB MF)X8!PRKGVXJX;3V;'IBG,:>3Y2V34^,?5KWV!,#RSF66F$L6?:FH*O"AUMV M6>"AU?F41V2XF^W&A;GU/7VU-W;U:I]^O7K'A0FW]YRA$H@T#:Q)& MLG53XGYGY177GR)W5K8RN(*GM$H=D6<(MF($6[U#6OWEKF 5=&P6],B5.)-E ML>]XSI<9<^^XS+W='[VJ&!>77J!N"/WH"%T[Y^9)]E7571S3Y<\8C97W$:;9ZCHY3:S>/T=]-9QR4IRR37]!O3AEZ[*_=JV[)U+[B;MI.*I+___611A$^!8!F&Q:!&^ [6/%8RN!7_-1Y3K\P+KCKGC$1 A3J4$?S8(&/_IWDON MK.2.P=5\J6@76.&$OKL$O]<-'A ^=O=U#/?%":PQ@L?.(U;_^2>O)&@1FNFC M>CAO$5B9_/["XKD/D(!U?IK![G$K<8E+>1S%+:[N8HJ CA'2",7?WOXO=SI[ M?6$-F1_>6V[$+'>2L,ABOC?U IZ.A9T I'E'Y_.8FV?6+ HG7D*IVCOW&X,' ML, B4<+&=>O"]RW8/)YX=&]A>]DE(*)&<]]%"W >(XV(>S#ABRNK'P9K*TZI M6W@XE],:$F\2$M367.R4O?P MLV UOLSR_]#MUQOI-R@;$+X/ -_88BNP@?T>P:]?MU;#K ^ANX%4!GR/,[[IW8Y )<$D$\%LZ174'/ CK^!;Z M\RD3N[P/+?;= UB!$,!UA0$^\MX: ?S"*8MJL)))3.^P@/T2:_A@@9""QZ14 MA4OMJ4# ![N6#X!FX/"//"#!*1M[+H5)48@E=VYBH<")[A&TKA4#RKP)6$[P M"1 -THI@/KIS@ULFQ63,0"VAH/,G^$Z$H-;4(QL2YRFHJT"*,Y^"Y7+IIU%O MK::?CJ"?%;0SGJ\BF91<)(F4JBW*1H(,:.218'?KW3P6[+8"K,>A80,6P*U; M(P';Z]&PEH7%-N/Y,!Y%WHQL'+PHG$?IOB^NSEF =X_A%6. :/1@S4#SPQ:G MM -@]OC> Z# LM 9GT 421J3,D"5R+.([KUOMYA(^LR85L+XA4QD/_X_?Z=3T3$0M+:W9_I)N;O1\7 MA=@*.,D7U)4F7TK7LI$/"T5_^TX05.H[(RWMHFW9RI8B3DM)%7)*QKAQOC79 M?^5:KJ4! .S\&T:OI)>O[$JT>G/(X;]EY[RC&[D)KUS_WGV(Q2Y[/279]"J- M%" (KL*Y)*@/!7H;4@SE. P3N M+UN0:1[,1?#;OP?S%C3!*)$^,\B'RU!.#])!)8CEA>GR,." 88<@!J,$43'F M5Z!P@4?R#[X+W, O!?DR<!2:,'^<783< R)1:V[D)NVDP8@U]&?C@?@W"/ MOGDC^LS1#++LK[G'T94^9%WE=,U*(G"]??@O\\&(G4[G =BZI*]K9!3/\>7R M171_/)_-? _?"HSN _C&UMFMZP4O>8,$;J33!)+%+8&1H:@2N( MA%M^[?:B_=VV=^; M12W>LGTZRU:?@#G\8JEKS'-\YIWHS]78+84N7@4R O! MI)P*&K;8!& #:W$!$\H(&]@7<)DW\I#XMMX=7.+/QTCW>6>6 MNS#=O%^YFK])<%(M#CXT Q?BF1L?^$1%%A"R$39W\!C!=2YXK0_I$N(BT*11 MTW@I;.I[ &T*F*Z&7VKA17"%XLLV7V<8'45S+R&+$@61 $0_1Z3INM/;UHH@ M?,;(G9'\1UDR!JKQ 1&PY7"2W+N1!'<:K7F-U#P/)NZW,"(]!_AV1P1#]ETX MYFCK6A,?H[U'Y5ZA85B*-%&N%WI'Q:MU8PN8M4E,4\"^Q> M$@,+KG"+6Z.=]H_/$@"K.]LXA*>YU MUL'D>BER%DU2+%;.,L<]->.P.?&SAN7*ME*$_-RKTYC9,J4JZ58.00NN2][N M67)A"M1($8,M2A$555M:!O;68F>1+ O8=O&2=>*G)<1/>U]^DI ^S]I&)GT6 M"+<(99*:#NTD-=8*H_5U8+]&&"#\G%4&\2]^H\>57)'U/*'*%R9JF#S $[SC M&] 1!5D$_GP&EZPRW>[O/+#N^6/X:Y9H(__8L2?"F+?JJW%63L433!V38#() MID,EF$J4 BBN?VC:"TKQ!Z=;4HR>JYX?FDI5FFILW"ZN9:/U@R+']Z7>>;Q2 M4>/QN.0%11;7\^(-U]3LB.3Y<]6PGHJ@,-2'9.'8BZD;1R64$LBB47%I+H4KT!258O 165J.2%!0:".\KB-TK5HA9LD[.,]NF*2 M+7IW6Y!LJ[,7@MW"Y=U*U&KA[#ZF .F: 8&(3-?%>.H%7IQ$9*]:[T2)BC:L MI:[5S:\U+:=12I-F[D,4@JV(E^>#23R:Q6$_G7IQS"N#AF$PCV7&+%[1;N0U MDLY7AIB#"\=T C&F#["6,<,%3!A6 XDY:],P MF8B<$4G*!]2RGW.5R#5B:4:;(FP1Y5+7:LH?2X+##>F MT9T%HU?%&V?H;;"W\*RZM0UK/:D$2/K4K=*]J&WVN<62MSD5DEZ-[^)$LAV/ MY$(8^IBNVV![96'0@G!UELJ$G%QMX;-._.1E:T,Y(K@D6YO'*EJW$T<*;+:4 M?(NE,_RFU'"(5U@.2Z+CA@ZZ**7 *PWB5996397;HC(J+5]:V!RWV18*21XK M^.S'";Z2ZX&:31%8ZAY")#ZC.&B'LK*:R:&N20Z9Y% UDT./D7O%YZT;BP?V M[1VI?7O=:?U.^UCUOHAJG!>5Q[07=?TJHZ"]H#>?Y2\\46T^J\:MH%:/:T^0 MAH?3GL\MVUNM1;?W+K0.CC^&/E9T$E@LX,). IW=!&W:Z\KZFJUCE3 ;@S;M M)P5M5CL 3PG/-,L/G3PJ7K->OMJ["<=PGVI[6;#"[W(EX#>%@Y\4#]I1,61; M"'B[81]0PC^W-')%HE-_P?ZL"LDP'-\#"5E7P)U>Q!O=:E07>4'HO6:S1!!0 M@Q-03>V,@5C&)BYX0)LR)<$<>/Y6;LU+MP8_N?Y#[-&A\0*:J5M7R(W?0A^+ M)%WKK[D;) KPG;1\Q(<7HG8A_\2-XSYB5;XW<+CYLSBL1.4-BA+ATH+NX0G M/W%T,K&3.[JSSN1S:-N3.;8.M,9>+!N&C-SX#@1E>!^_I-?B,[@\5IXAOIC. M_<2;^8+M8U!=OAN)OE,>@P?P=G?S(!QBRHO+Z& V!PB>?<#DEM5\F:9H-?RHUUJ5)&V95S1N(>O2V)S M%'(33_ '$A&5:@>A*FA@)5+^'*H2'J()#4)DN+EK8Q7W6Z-X_;\-&8FM>F MC6C]$'MCP;5PY2UV,27C&>Q([$CF'DWF?"%*O 18L#ER@86 M-$,^!,LY8<7^$)I!4W@S-CG&^Z6& 'AD759<'\0PK3?=AA"W8S9AU$\EQ0U^ MBVVR:M8E"#U8+$B$7T$2=?N^. G@0=2LW_5Y8KXVOY4^E8XHID"-K>S/H8 K Z-4M(+95; MA.R2^PQ"!';J608T"()H90+2-Z FD3$8'=3XD6MOC/,*C](+T-3A+ZYD"+YG M0O F!%^-$#SNZXZ++V!+W\O9[M35#_ET#@;? X]AI()YR:!,I:X4MX\-N/.B MLBG*XO]PA4 F&X&=FF6_VJU27MTT?LLV\7RIDLUY5W]@<=^=Q>R5_$-=".)" ML#H2B#A\*F4:\: +L)=?< ZD;W)\VI@E"UR:B<$.9[@DDNL2[[/Y+K<;9-/I MU!OVNHE-"M$KS\>Z/714)-#D9YH:\(K+-/ >QAO%B9#N]&)YJ3L$K3)/V$XD MRU9#,F;;S\C(5,$SAT@TZXVU8_ ,(O:$"-NI-_H&$QI@HE6WU\Z -H@P+'%B MF'#J[:Y!1'F(>.3]R^=^??QJ6 M,LJ,BS^-QF ^&D+HCY4$C4U:>0=#V@SRGXM\IR1H;-(_A]]L$?*?)N4//=WU M/0.*HZAI&NN6=2-G0Q:PB9>\Q.J=?!RG-(%_Z.V7-L18)[&T1?(887AZU^4QI?7 4/U<0[W6U[V3.[%5E3.>=BLW# MLDW)TN$ MJO!QT'-R9VYTQ6T*=-L-HXCAA= M+EO"GI XU^;Z.WQH[E1[YK@[7'8Q7]XR=U=Z%-G>!#7 ME;"%]2M#KJ8)9C@37]?BE_AGV8X)G8KV3L3=)1&^?+ M#=]N72^0_89C.-=. M<91"!$HJ88&;8.:B0UPBFYI8]/[1YYA8]'%8SU_4X7+J++E1Q,8E2M=CT:+' M96)MR_!GG6Z]6>)AIH.8SX8F3"G'*1K2,D!"W=YD0"3Q7-^8SH<_A+6=^+4; MP$*ERU^#MAVCK57OEGX"^(1$IE:&\EO&J+&_Z")>5'TR:W9W('4-4G6JHBC]5,@)B5D-C6)UK)(Q@K>WD_)\ MW02^QCG3/JLJ8W>;1WBJ;W_-?8^-'.Q6^9V%#DX-"^+[)YJJIO/8-QVFQ+YE M\0S0BB-464RC-W%Z2\S<.)M6+,>,1BS&>;YXS##T?3&^M6;=\T'& 0WWQ;=. M/)Q'ZC_ #5[PC>8;JX_B0YAIM/*J6:PT:7A$([3E3$%YV9_SR(O''N^F=)\_ M^HBS0W%2,*SH/IS[8^O._<;XJD;P)C%BU1TE. 0]8E,O2; 7:5RW?@_X1S[_ MF)_(*5JS.Q5CO>&A"T-SVXUZ*YN:FRP/+*Q;5Q,^_'K]*VB@]LQ-(H\FGXIQ MAGS4=LW"D:<13DJER=7P^#'/ L."AJP8_&Q<6P8)@!=[IQ! <#;SB&80\OVI M/0 WP-N-XW#$%TH3'FE_*FBUH?0_&-^[6SB'EW_ C2--T@!+=10O[I,EBW2) M]8([0X(>U.*'A/6+0,#T(2YL2FC!\%:3S:@DEKA^'&U:U.!0X70E?Z5-F M M>M3\J=><;+5A2M+\.%2[^YGD]4 ^0$W\U'9&O2-^*,!-"N&!%/HSQASW<> M/''J/B"QCMPH\CC'W;O1.$>\?!+X+$QX75C6@V(2P6Y@@S$.)?>)QOAZ@S"! MJUA@*=TK:&ST\N1@:S:/9F%<+G7RC_B@S0/#,6-X@0033_E 6$UX!.CSFLT2 M+K>;#N03_ QS\Q[H[") #D_37WX!1TL%<;GS,)KV2U..$&F"GPO8.HL:I#$TZ_)>;]3+\9N7? U3D&&F_&P%#P.A-;UC?6_ MW.GL=?KUN^\C#_O0Q/$D!;D9,"?AU/C M ]1\#*?$\X'CE\ PX12DE%@#8D]]T05<[>/H>NLF\H9S'#F.E\"C_N4&1F 2HBT M'3S3]TAKX9)D-1VWR1A@AJON&W5O0ODN;VH,UA+!T(OEQE!4+IJ*G7I#FHK< M* ";(AJ3RB>V"T#>(SV0%)O._5MBYK6B%84AKBLU.\GJM#NU'(Q@69GEJ-A] M $Q$)>Q?D3QUZPUE4D-NJ+NIPD)R :Y";\!-[4*Z!M^!YE',?#)P4LV,2CD: M$T<_T%4(Z6^."JN78R&7#DDS&DIP3:N-IO]Q?&/ M_Y4;:YEZQCC5.XQ>R:B!LBLQ3M,A5_F6G?.IF>X$7OS*]>_=AUCLLM>K.RT9 M>'Z51AYH9'V[WNO]:&5_(C260+DX45X=",[ORH\$%]]M&-TIL)*$LU>.7>_L M""GT41W(MF#*-)4XB&O=16SRCQ=_N_ET61@9)E,M0"WOYQXLOD(K#5D#559( M\]7CU'EW?]F"3/-@+H*?)B8?BE$0(RZ% 8B?^2+)T<^)#P H4#%(>A GT9) M**7S*C,1N)[!7LD(XJI$6._RVDUF8LS85[$.%+Y1S(K6@SA:$+&V8]> Q4!^ MLF]>.(_AN]O(E:[[.HV$ML]?H,V!\RA& ?MK[<325'5G:BGFQ.\-=\[11$$M M,F:P)C"!N)E )H&,CA3#<85!!W:L%_,[/7SJB/=2Q26@E2GL)=RKQQ^!/\:<)>XW,'&U0.# M@4U$'6C 9XFE,>H.0XH'B+8U8_(,5[$N[A#A(T--+F(9UH[&\IASL >V+=9K M!? .CM]Y0-1,\I:;J\+#HC5YC!,=D10"%M \8FQ,EVW[*N(^0"BF9XG,1',> MH%8>UXPE+PF[[0P7AM3-_II3S("^!G<,EL+#&&3N+JT6>'L$]'JPV,)'E@!O M4OCE[$,8QR^U(3>*P %[4-L,#)@AQ(%-^UG8%$#^ Z9ATF]2@UJ$D"P6((LM M!5?I5IQ$6T-TSGCJ4X:1?K#MNIT^4C1:(HDZ)]/W#O0^BU+SO@:+NR?IY:>> MDSL&P0L^=D3*6TY*);I$"1^S6XKDB,9-]^1ARC8AH!TGDYB13$$^03TA7CGV M(BI=3&EQ%,9)RGAOWU[3 R]NN1A)WR)^%V(1A&4,CC\!2!_A\I$V3#"0KA[N M1^R!P ^X=W*X7R*-;OJS? 9N\FE$H!):J310*LZKAM/KAR CE^5H">)/UF1'-=M4 HZ_!F:84X0H$$^8)( MX6BSZ\UU[-A;P8Y/1%U7R9=M1MVVC+C$QY7DPX+:'@6;/WL%GJPP#%[\^/-/GC[YY]6+7?B%KUWD/H/S7R\N/BNIG2ESXWF$ M/M-[3)"2+0:_@ 4N$PJ/?9&("4^!)@2E $72L2YNIM("Q&MKULRG[NG@KHJ$ M73R*O)E\-X9QG<;KCW+=[]-U_R;639?8]NO'+I.>#+>1B:Z/GDC7>DMKY:EM M+F.:G7H[;^\U;>6;$N1*6S$?/:6OO;MR44+0N%(RJ!?44G'!9D %7I82O?NNU4,P$M"3&P=U;BHBFUD^AQEZO8%EKJU5 >=-7 MM8I+H&M;L:1'Z:SE8JH6."]:<1YGCZ'7HJ?9?4ZS9\V791"MRJ^;B79Q08\F MW(U>0B&E5BQ;U6J8;)7)5E4S6[5>(!<[MW-U\_9"3^^>KXTR?6O<]RV\=_&@ M0WOG?!FZ>]\"6"0&^PMNEF*7-I6P7QEV:5,1N)EA6K2JU/'FAI>,-FXK[5:U M>ZAE55PB-KA6,A9)!KZ@=-!H+&K#9'A?2R=% ':EJ]U9<$U^:)7K:#L*':FR M?@WF!9Z#+*^@I+[$XE-J6(WNS>[X,D$LXUR2H4@Q<\SKC^<5;FAC%;O;Y8;Q M'>5Q3^+V%=A?"F OAVN8#O/5?,2L O[*.V6DYN)Y972=.=\=4F M1TO!Y0?OK[DWQMWBNB_=&=I1UA<6AW.P+ ]W$@.K<9@/& ;,R60&$HV?6^]( MK#>2ZZVA/(-/L2P=#^>Q2Q5ZF"AQ46WA8:+X58D;>_:Y1SJ8F88;^-':$:S3 MG<7LE?Q#?2N"2H0+"]UAW'HSQ.VDPC'5LT7'M%[(0M)/?N >F=M:Q&#B#TA FS"M0V(#"+V MA B[77?6MF,QF#"RZ;008623)HBP@27:!A/E8>*1_:LVVJT:M^K:F1C><6)V M,Q26O-I'@@4\*?SR'R_:+Y[:[JM/=*%1D[M"& YS;U$AAOUM>$R%-XEJVK6? M?QH^O=&;;HSR7!+1E7.>BW6U,5B^2=AP!8\X3^41NUMOZ]4(\M'0PE#C$F0, M:3R?-#KU?J?RI.&4(3$/T!PN%_KKUAT)"1%_/>=?Y4!QZ<9W(LX*?["_YMXW MUT\;])3!&A>P7^4$:W2!Y0T:O)^I.:039KO4:IS4$-I1\7I7/W MO/J4WJ]U^\MCPO7S 9ZHOJ[OL(D8]HBP>.-'?ECXG)^-^8* MM.1NNU4E%U<_K)\DI6^*/&M)Z>W&\IB&8_;+_@@CZ@(ERE^,C7I<-FIY#?R/ MQ27KU^S6LJ%JJ-U0^S&Z94ZMU^D7*[1RAS@^8GS;N+1S/0*<'NDJY?WJ7*"D6W>>OL>-Z7+?D ME EJK^;&L3B_A1^QU2TURW/O19]$OBC8$';HS28A6+Q]('603&=4T)%3>.2# M;!*6FTR!!Y]CV@4-J%CND9O!;^7H"GQH^CJ^A'6#*T2I-=ZU,"SAB:,IM*$[ M.3]A'N,\">J.[+O4)V5.QRE@%ZNI#\O=S[R7:0&S$I]X#3]X+WE?Z^_ :;$X MEH4/%"?RPH!?A9>QT5T0^N$M=CD/PF_T*_[X[276EH_GHP3H)@ "XX<&L;,3 M]@EBM]X(3QA^97C #VZ ZV]9P+#E^"B,9B&U/Y5S ? T&SK)&[.X(]\P(2H/J+5<0FF'7AR04M+/O9 1VB77["C?:B?#XC MM\6^@ZM.:%2S 8!M&@"8!@"+9%J-!@"?MY$+6_6*O >IE!,?6JG:L=HU)$0]CADOL?0"D+#"-4]^^[Q MOM.K#8GT2RSTE-9@)K;O 96R'S<89I.)-_+0#A#'I?(GJK"Y.=P73X2EFY[[ M#CB%X5GTQ,*SXSA5TYK"]N^4%N;81A@?B*-*^+2FB1A,5#!R*-8(].!!7( . M]ZV68I"0TB U2"<%+ZFMMG6!GWA] M:+UQ@Z\UZR-A!\!Q(::%27O&1^:,N#5Y!>8<3MG!YL7U6O91' NM61\^7"I? MC\/1KRSP^/>Y+KF?OUC76+I+!$$_HN$$&CB*\!@BCK\*Q+B1U"++WB8;LN.- M,0 8^WE;_PH]XF,_$9"8QTPVX*!MUX^.1P;1[/%\G M/HR/.*(NS WE!#'AE=IK@UD$():DKY)1A^]R[<)HELW"VZ@KNC^:^W)@T>(P M%'+K6#1-&W0OPSL82P\J[6W?:_^(_P$1"(2N[8#CC+9@]W(X>^$R]<(I6C$S7'KC>2%&DVTRS=&)Q"21SR%9]*6\;'? M\=0].=;TY A]>!*[N%M453X-D+P#BK/K=@/OM^N-!EKC!7KHW?<1FQ&GH,4. M* !$KV"G6@:S6!FEL)+00*^XZAR?!#N*(,'F.&#LH@,3@]N"9U$%Z^&^ K2J M)!C15\%;SP3;77]Z_R7EL)D_CRVG[K1_%(,6Q+"O!);Q'[9AD5LZ&&)T$9^( MI&H=/K,KG>+PA>$$L4/VG*?BN<_**(Q/:3N="SRX3B,0M=&!E\+)3%>KA!NP MRW"ZXBV-23SZWU;\[6Q6*C=1YM'*KO>UK!$2O@L/WW.S1[8UQNN7V[=LR@#N0Q0;81<\Y4;K].+11R'?#%[[EIA;,3Q1R/,0,QX&L4C*)UDMO^3-0Y MLEV&LS7JU/D$6^&NMXB[8&/$Q1\)@; M^F;M!EW%V^/V^-_/:YOQ1Z9OF?7V^A,2S\2+J(<4"((LALQ[+(CXU<*@.HPN M"?6'9)%:#5E,2XXY];BRE5>CFBR^P1(3A88,(!:D8CU])?4N6G\KCE_.W40* M_,'#F'QF ]Z+,2YD&?+5"<56]&@P]@+4B$+AD>T1X#,(6DR!53 G!, ""$MH MM@EE+G80D7K*9MBM>UVV<$11KK]%_CT'UW:_BV5=431;9TV71C@I%R)7^T0M MIXQ2 6$D7'9T4XHB$;SQ36X M)6"\S6@8:LJ^\PC,UYB[Z5D6 \]<1>M=2/ M8U(_)O53S=3/>Q(S&#(&:4$B \=M4_ :9QBB#$Q$,J%06B(CA\%M2*(D%8JU M3"K6J!AE!KO&V>]2C&5B84$RSF>WD8OA6THZ*$$[(:A4)]%"\U<4-N3J6WB< MJ=3FL<\R9=^G<2]=35DU:)-%Z9YDRJKF45;40&9H:I2BIMZJ^J"H[^',?2!U MBVDG(#VN[<,A[%_DJ[BV;^F7@LP94$\%L[/0F!MO$2")5\%$@*23@35BX_F( M+V2%R[ :/XW=I'U\R-0S[6EN3)YXA]XAEV[@TH#A]$&?T2ZQKH%>TD%P[^91&-2]><[P,QLAG5=-3[K&! 8>=8'-_@*?_X*5.L&H#UH MG2[/8,:1BT.!$214UA>QM"#2#W&*'!\J-_)8FLNB,(B<<)MJ!A[-%/W0LXP. MCZ+@YK-"-;@ZB=P@II@6CB+%&"3'@ )0NH0/]XYYBE=%4E'6C7['?NCH@X9&APX,>%/I(\"P+/OHB,P9:^&X-HQMDC7UHS%8>J:J@B0WXD1 MW]%\QEC1A6MRG13DN[V-V"TN ,>_4P& B$,*;KQCXULQO0&SG$N>G7"Q%_*A M+75*I1A6O;A:X<=UU-$?RJ4+0-"'4-XOX#*'1Z ;'S$VF2!'Y/B+%R9OJMOF M:B8]?/RM-)P*"5 MR (V$0/B20-,9W[XP+C O8@]EX"R(-F(]S*6HUE]*1+D@-#UDAL>*NJ+ <3P M);D4%& A/P2KI0$(X91%,JD-1/XG(/8<,Q:X0)N@,)N5@6Z<"3$0!R]:BY'P^ M QO"=Q^P2B22#BL@=1YD:!6OD(_%,C*@4]&C7M02\8*9"=!.&,7T$*(E;SCG MOG+1QI8A1J:^ "G>)?Y,%='/O&YJ,"XHVSJ0TIZ MDQ#SIO+QW,!ZF.&Y+)*5>%I#5+@C!P%L1!%\2,>WIJPFZVW0:Z%%<"K1C#C3 M<*;4#P\*K6%5#O=5EI"3CKZS;B14:JH9CZW^XW3@8'+G1>,4:]+FS05QTK%Z MV5UY%!3>Q@NA8L6C0A="3@("!^%K9J-F64/?FZ#,D](*# L?ML#WQC.168HR MNXQ.703>#@[CE##^Z0:T^#C6:NH3B*UO'KP+Q8T4S>K1&*J/1*TZ1N"'D636 M]!C--$1%-Y_61&D DDAZ=L=BHJIW],"M/!H%DWCD3?"K+!G#A,OKUMOM*JVX MAS/&W]IV-[=X2GJH>7S;Z>$G.F\U$BG<_'(4NPT%*?ES_'#>;13>8YUGY*(*"2.L MU #/9T%1%A;#N'1N2)R'O)P3B&20]@BR O *P\,@GG,[K$B\2$U0%!MH*HC M^IO.[GB5:<"IFL@K>S+=0\S#/6FR6-(S:+5H&26?DYAF+!K3CE%G/2BN\8#G=)A=VJJZMY9JEI$E>-_ MO!C8CMMN3%JMP7@\G Q:H^9H,&P.G4'#;O3:K;'3[;3M%_RM_(ZKA$V[%_][ MC@Y30D\#T08???'IK1>C&3D7-^T(]@5Z>$VD&99L=2_JEKIJDLC*NBVY<,R( M70S#>6+]QG7F%R_^JH^)^C%,I'DF?(T8*,:GPGL9!%VPRP2J.^ZHTW.:PT'? M';)!J]_N#?KC[GC0;;=8AXV;3J?;6$)U+QWZF)54 N2NY[ $^@3V\:%1W@\)D':KU M]^>V=&)%Q%V>XR8;G@H=R7%&.\$+)2/J7%(N+<7UCX"-7GE"(4<]?4$FC9D32KUMBT638 71SZ^8& M"E\Y&H!DA(B/,L>2H2,3'=I0T\S2RV:#;\:K>ZT""&6>5!J7&VZI&ZZEFZ:NL,0U1X M$HR7_F'B<^(%/%/X98[NKMUTS^WV&7M)M]KML?B4G7VZQO-*/*#U3F8(+GCW M!;O?;%$8S)UR1_=,O>*EB$[QK*TXWPC*E06T9OK-"S!6S1$AXLYTS9#)[65I M3:Z,R=>HG'I6-L*I(>0(SF,JB &Q45C;1UPHNZ M?W3B1Z/Y5)Q.%.&&Z3S R 4'"X_PR8XC:N<0_"6MSL3"A-&<3+ 0 Q@L$H0A M?\_2O.)WCD7,?TW :Q"%[=NM&8ATL%QC)2/'1=;L8J MOZ=$$<]G&,2//3FU/CWJR?,0F*-0\O9/!W#^F@(@WQ.K8N,80K#%Q/5K3>4[Z'P -!CMKY:&0# U2,\ M&6>!-2V2MMLU+TI.0::JI-]2),8700 ^"3^T& 97Z/P'KB\$?:DJ:0.]%H1> M,W)=.QHAVTTJ6/BNQ%E,1)C_M0"\/!"<>U;$4F6/8B5@B##T2*D0, _1/ (RJ&[W M7DK>S(3WNW@4@\<)'L1&:%E3(-(BS"RT#N,))>S.,$_NPDA,N'XM1=[&92-"(,N U+"T$HVE!5 OK)37,JO54&D7&"Y@LSQ] 3GR/G-#HMUO&%\=TQM9 MPJ=,T\%_84C0D7]0-.#VSOFI$:R8\ +TG $4OC?UTN,?Q5R]@DVQTH37E^09 M5$[76P08[!",M30HL(8N-FQ/)(B MWE1CZ*<;.]C@?9K8*9F+ "1&'BJSU:H[X**3/S*;IU \&Z:=WE#3#M^-Y]4/P# MZ^SRT_6GE^OLK3P8%;.I$&/;0PV36"G@=6W>E)$TY3>7C)WW6.%D-\[_;8U# M)EF?8$394\",.$,F-IX1UYBAP$:H@H[&$UWHO\SF8&&,Y$EA.H[OP0LR+;XU M>.M6@:TFUH"0QY4JM3CJ2D4QW>.6"*H?.T+1P[BO*8ANLX_*B0G$!+G0L2HR MP\!_4 AP<2.>(-?5:*EFWJ]E\GXF[W>H VO/BFM_4!])#S55N _06B- MLIT\SAK8.M8Y>8G&FPAU3EZNB!Z^5+LF)4"#3#;E6W7,B\0IV<[2I>?GC[U^T+ MBV_V'R^\[[B>$-@^F+A^S%Y8 1B!_WC!1N-72#MV8]BV+Z+H)IH&R?B][\*] M"+F/;A0-_OCUU]:O_QIVK[^Z%\/9GW_^]WD87]WS# J8CNJB?['Z;\"T.OQ& M+L;A#*AR82?C_W/=FUW_JS]M7 X_.-W>NP_OKUJW+WXATEC:RH&V\3$,-N_D MMGOY:S3Z]?K;NU]G__/F_LV?__UK< T[X?2]N!5:JS[U"'H MI#6_V_KVS^G MWT9OOO[N_>]P-/KZV^SSKW_<\]SH(E1S0JG=G S=EN,,QFYG.&CUF\V!ZPS[ M \>=-/KMWK WZ30+DN#_Y#WMW_,#)I>R"$-FD4&Q5R. R[.IEW4UU?@E]2[$ M]JQ_@<:)QYX(:9$^^7,I.JQYP/!M+@^^O\$M:%!O.[>E8DY'VS@= MQNEXZX/9CT6^-!B[')8-AF[H#U.DW68.VFZ^;EZN>++S=75U># M5J?==;B%2_X9_LE,BJH8]D<^?K\WVKJ M7WVI2V6L/#TM("WR0 OY<,Q>Q&L*!=.3 XN17#$8"!^%1Y$?LCQ$V@8#>]'( MX-MOC,FSR]?8FP*G -') "JBP4*9<2Y(J&S3;EVL*IT!1QRK4"+18]F1[3$G MB;A:Z0&YN %RAB<>'LW@QZ>T,:QOLM6"H\X;IX])2K/DSAO)XQ18"LP/?&*/ M Y&@2L_RUA0,JWF[W" ?O&--L41M?9E(]J,2[E7K++(I0B(RX,O&[PB-58A9 MV"Q.UPECD9[SJ+!J&./D+#R&X )V/,M&$))56M9DSENX M82483YHE(3_+Z7K8](T(OI8>/J5(V4Y=YK0$ORP ^M"GZG07HD^W.S$#YCLZNKJQH]E4\-;:?] M_M=D7S-2'[F\)Y8<7I"E'R^RLA1DMBLYPH87*[SC:U1EDO49UR@Z0?-N>.NX M7ARYL-8($+Y,@EBKT5RV]C()XQ@)4R!AAJQE-[JMWL#ICOJ#5K?1'KAL[ Y& MXV9_W&^UVJWA>%G"- 57$K^AJ@=F1=])\-]-Y![\",N2A&G64UF26W9.<-PH ME6E14>< M:I%WRY!W 7FW;=8<-]KC0;/?ZP)YVUU,RXP'?=?MM/NC3J/;=Y?#A_\]<'K@ M)O5W%1QZ1K!0QO3^NRBDUW[W_G3'QO.2TTEEL&4;/3>^ZE4G M5BVY>,&2E!=+$P@4[,>@J>_.8O9*_I%E 6#+./Y\Y6QX6G02SE9/AR?V+'WZ M>Y8;D@F;7O8-)@L:Q8+CQ2]G[LLS^V71V'N-%EET])@;L9,0#UZA%/F2%B]> M*56!7[*JP,^\*O B7Q58RP]9*RIIYF8+!D](6N"=V(HDEL>;>;DIEA.)\]_\ MS#1(K*)UO\I@_1/2TD]$@@?+4'X1)P4? [?W +<#JC2LX5)Q]L;UR4FZOF-T MCJ"X3#>=/J3/PO-CHCYEXU)Y[F$ZB]@=.'JH3S_@E*O'35G2=9^JKI>CIH1G M6Y4-+E84;CW[2\O-K2_54!.Z>"S&=Q]>>0$F#,^'/F!2?3HFMU4]5Y0/+J%] M_KID,NHSYV6:0:;_I$;!N85M+L1'V=HB25RT"2@V@G'X=$C8=ITKJE9#T3$U M%*:&XLDU%)-AK]ULVLZ #5WP\?L-=]!KM!EV])@TW4FOZ3CM91^_@U%0N_'O M:^HF\##H=5K@+>W6?]CD+'3J2FQ6+$P?-WVI@8H]&CE.J\<&'6?<'[1<9S(8 M.IW>P)[T^_UAKSOL348YP%]?_?KQXN;W+^^N!TZG:W>9*=PFL(,=I'-?!GXY<%!X:*^WSPYZ$)'5$_;)=&=E"&0)P+ MXD$.<41:))6'[,[U)_+<',4W^ 4UWE1QC@,"QC@A/3N^NI_JPBWK";?SII6W M(E*$.D$A-.+"*R_H&YG#+,0\^8GXJG,P1L)Y\@K $2X(\222ZQ#/M_FN5KON MH7316_VZW?Y1A<:"*ZQ(4>7A6"$T 4M/0DA^/D?O_Q57DO< DXWZ*?U=GL9] M+9WC7>BI;4I*[<>6E(I_\P&%E0!WZ@;<>P1WL]YL&7CO#]XM0]UE09LB9NLC ML-N+<4V49DE2<@>[X<4-R__FE@UJ'??RCQ?.B\THZ6T0/3O8Q-7'CY_>7MQ< M6%X$]N2]&1(\EMULLJAVL)TW#Z\>M40T0H1')L*1]NR[ M16%K2\;X]KJ!G^*?K'^YHZ_6==VZ&,[OPLG$L(9A#&>;95WQ)/,01VZ+Q.N08=M^D7#-:DEG+(KI MN&T@<[+B94I.E\Y:!?(\ESO*^D>*+JMC,95XS&<2/*;>>'.&5-2P4(*4LI_B M"YX@I6\.FT1M.G6G"GF/IR1T['K'J<#6=!'/3TE1&NHY]-8J3CU5R' _*[TI M6$2KF.XU+-'%WA:/LLLV,<2.,YN/,XDUA/J-E_C'#?&69A!_"P;=TQS>//UH M$$+>I<-U #+;J3ML<%?9[>2E2)5Q5W4;86W>]S0)4_. [FDB9=^1SW7!PJH: M%X;/#\KG9UF3DB5F+SSR?TK(J$QFXPD2H!H;.TVZ,^C1=CM')A:XO:^Y*P!F MCQ?'KO6F;KV+9U[ ?._427#?$F+#E,K30\<2XQA?H)0]&4;7QA]8XG)T_G\> M1C_]LM38D&:U&J?AV*P#8Y569#L&/5IOY]C%@G8>PX=P[L7,NJ3^/3X+_N.> M.OGM6SK(#MZG#G?C%CQ_3X:;#\W-1M=KS?3&!3!T9]"C]7:.72QHYP)<)^P> MIS!]J5N_N7','DZ=^HP'@&%FH^FKLIUCU_35V-AITIU!C[;;.7:Q MH)T#\-&=PWW6V4=O]/6E=1,:2_10'H!U=GGG>A'<;XH#C#/P[#T9QCXT8QNU MKS73/T_ME]MU:/7"E MG6W=[+WM1ZR:9/79)3TT37B<;6 MZ\T>TM@>H%4;3=8UH\DX5A(SFNSQH\G&[F34;XZ<@=T<3@:M?K\QZ-F3R:#9 M90V739I.T^Z^^&5/4YAQ7>LF+^>F$E@7']]:U[^_N;YZ>W7QY0K'8@W+%(F/ MFP@W=OK?=7'R\^7EY=?+"N;^"+W]Y]O,EV MH%?#L\7V9ENI^7ZC*CI^&Q.L<7AW_CF,\_GBUWJ>_GA[5^W+ZS G:+)S;Q7%_.QEX01KNUJ_(+T_$*73J/;^OFGW(I^V28NE3OQ91^& MI#9PT_MSYV1EWA)ZC&334[*I=N&;BP]@%KZ[_N>[=S?7 Z?KM!O-ITFTW'SU M-Z[OX@SNZSO&DMARJ1'PZCGJUI*W47U!\,1@KQ$$1A <0A!D7N&G]Y\^O_MR M<7,%OX+/>_GIMQ($PG4"_TE;@G^:,6YT\%[-.J]DQ0G MEQ?7_WS_X=,?UX-.N]7LM4H7)Y=N?&>]]\-[8XZ<=XWX.!+Q<;1RPK7?LG@4 M>3-T+,+)FWGL!2R.@2FOYU.XYR&Z=\/[=-?8FI+WER?8G3&G6Z+AL-6DUG#/^P_\?>FS8G MKB1MP]^?7T'T?3_/>TX$]&@'>F9.! BQ@]C$]D4A)"&$-M#"]NO?*@EL;-&V MNQL,F)J8Z&/C0JK*RKSJRJRLRJDXR:9I$2,EL#OCR:.!,V*3IBJ9.==4$TR.Y1C)\3Q7(9W]N\M.UB%_H-K"80]7##W"8 M&RDN.5 3,VFE)B2XQPPZ"WLO 56W 'ALH;++QT.9[+>=O&C;*32:(W5(_ 6_ M#A=) OLW&STC_ W_]]_O[E$E][4ES?!-+U[KO7 ;G4-P._RJ_"*V;3J>EP3M MXW$J-8Q3):/O0,=S^N1XJI(\.V0*1 XH^,F.O-#H"\<]LT.B^A?,V@+&!UYJ M;L'?IJH+P0+P5RG\^D$*+\8Q?=*$YQ$=Y/,=2##A!"X87JA*D3C>_7H"#-Z# MB#65=-<$X].!6$PS84GP.EO0%/QY ?KI1<][?L0!Y \#WT]70O+?G*-G:7B! M&%"WH+A@C^;L$@XEKW9Z'V[8%V$=W":0)Y:ZH-WF " M68._JPLHCGW=4<'6GT(+87]R8<:#=$YP^@4DR$N>'HUXCPDW8^J]&="4#V@4 M6&T.4[P C?[,W* XIF PX(O_D]P0/U??4M/?3IU U44Z@;!_5^1LJ7 MCWN_>Q/)4\/RLM!80MCROB< C,%N2XE%M%H?*=$4K-;[DK7A>AXJ&7SU?F$_ M*/[Q1:_ A_3@9.^7VK]>Z-C?B;_VQAVF_SP#'%!\V(E]?=X0#"8JK'W[1"O" M=^\M\E#.]_!^:+B@"ZX2(NQ3+X7OW>^)J:I [4]XSV5^36GM/5FCM%B H804 MT V@N< _@#$'YMXHXV6"88NG4L&@#Y;N>0=,#:4#QW;A!?[7UBF@&DH@PWEX MGOF?20WHBZV J7L:>32<1&_F>,=_W<\5: )P;ZTF%F!]"T4 \ RB4B1=^"HX M7<[$E\ +@;OC.78H;M'O(C$N+IG>#_5SH,DWU7T=]0X>6QQK_L##3-:4Y0(,>&$A_WZ MGNA"81\U?AJ;N@%BML&CDE %I 1 ;1\N'#KHBKJ"E;WDL(RY%,YB9.061/\( M%Q7=DP&3W#_S8V.,5K^]D"73# %=.OP9U@T(V8SK1(L26,A=:(/ ;'1'>0;P MCZT\T7HG>2]?Z[BOR? M>VQ2X83[2=@%Z"F:ZB8Q#Q1MK^CA=#P-<6\DI^='<=1H?95,^&NXE@&/1=H>Z_QA MP?D (OJ2 =P@"4[Q&KBJ:@2"^Y43O"<)K?VH;WO+/MVY4%^2>^.$33T5+,O@ M98>.>4\]._E]:+GV,3C%Y\P!W=0!W.K^88J_WV?\FT#Q;Q3__O7X]Q6BG&\> M 6N Y1=8YC$/"\T_=.+@4@R8A6.!!5S:0'ZJVH#4G?E$9:Q7+_03S[S>70X_ M^?EPCW:7X8AN<.4^\K3V:PO$Q6=!1W31"DP?>K(T3M@=QR@U>$?HKABJ/1^^%^@DS:<(@^LAN"A\)W M4U5"!9M$G8?Y!@GFP\PC>3(PFGP1P9E),* 74/PD,"&/P(JOX/,"71R KS/ MJ1Z%3/\7_YX%KI1I'HSU>8Y>S//M>)# )0@+(@//!(S'>@D^@#2X ?!YGASS ME]BSIQ AUSG)/Y*'H/G!"7O2LF.6^!Q\?JGBH ,OD2^RQ#V3]5Y,$9AN"Q"O M9PX8\A[03>#6!ONHF +\'M-9'#E?+SW%UX&#PPA#70*/VCNGQ<"%)IR,1@J_ M_.R[O7S_<=#HI9G#X8.Q30Z+VT0-R1V8/J J^Q X-*[08X^>MQ<=E/4,(#,8 MC;:/,#W18=W?7M0Y^[-EH P\'RB)/36%3@IX'HRO1 -^ MAR-@/#$*:NQWAJ)A@-$!(#U-Q \Q@Q^_>FW G^6_/)V"QYX_@O00_AIV(F5* M6R?P?TSUC:JG+<']-D5$3/:AV7TGC[ZA2^'>D?ZB8S]?(/6NE\!9#EP)3G<8CUP:MC? M(#*E6])QI.*WI>*5D.T=%!E _%0-MW$A&0_=L'UH-/1"/$.'NP4 C TP6E-5 M-,C4$PI8", DR1%,1[M@?OB,:'F NS?AKI#N16D7/WZND*>C3/A>.E$,YHLJ M+4V]K;0L(*XZH'A@%!=14.?&5+.CKG1U'5&7V![8:Q\J3"%[04,":Q$!;K@Q M!OC%P>E3CSS% V?8^];_V@>Z]IL71PYXR%B.X/<(<3JB3FX^_UGN&L;E1ZMIS&LZKF!=2J@=7JG?P[^?.4S)R M^\PP&7ZT.WU7.XO>+N2B$Y<:7]OF^PDVF1'F^R_ M?<@L(TW262E#BFF*H$2*2M-B9BI/Q D^5299DIB0%'G9\V+OG-@]7%P)?>(WNE5@6.Y1I[K/!]!@?*-[GZXX(W0 MQWL^SSSYP!G?2L?X*XQG.P$\#@^33#?PD$K"FX6G$J+LUOUOT-7]^W)W6Y_: MOHH/Y?0A\,S/$>5%D/N#1Z/WUDQA> :7IQ.18)2)2"F8+&8EC!#5B:1@)*&0 MLJJ\.#+:DT6CRRR6HT9C*EC51FHQM87\:KJ&M.!URPK%N\0 ;Y%<0/.J0I=* MI0JG@9;TZY;I=5'@Y$)3,;;"O.%,!CLYXZY%0L1>MVR;9&7>VDUPPQJDR92_ M*D[9[5HDXRTI;YV6:\5102AUQ0$A]3=JK=06J7C+[=@VF0YG-HQMWW=&I$"R M'48#+6,CZKEX HK_,3@6E-.JVVF(FW%#KUPGQ;WXZQTLJ2G48[V%3;FIB- MMRS(*VKB;!U5(#+YJ3.1*5JI@7G'XDW);4H3^>J(-:Q>IKYLT46AQ[1%'(\W M'<\Y82MT*(HC+)'J]]<9T\YID%K&FAHSFU]FJ[J+J?P6*Q37/)=I@PZE39Z_1G99O* <Z[8'U:DK<5*CL1D6++]0L4#3$SJ0&@&,TIN-DM"M%:KYCU,JBMY/7$Y'%0=,3'07EJ4-P%-3Z@V,1%6 MA E,7%CBK2*3551C!Q87ZL04<$YMU-)YT(&4-/'H)6V)M:4&F\:,NU]AC33H M(F-T^[C#F).ATUCG8-.#<=]VK8S7E\,MWKX9[L7M0VDR]!Q_?MO0D>-T]'QX MF >>HSYPK$(ZA>4$X M=NOS G#LS4JL:%[^:%[>OQ#UU^CQ]82 G0J,GO7VV]^%]#^7"?;6YMYI*;T5 M"(^V1.+_OBQ7Y\.+NTPHI/]^([[]+JQBW]/$=0OYG5EX<*@BEGJ% MZ[%_=T7^E 4X\G6O,.='\!"&(S^@!&=3!:3H#ZGHQ+TJ^NUY&I^PM+'[&Z!@ M,KKO_;@KWOB)=O[H1OVY7L"5EBJDKU]&7]^,R-V,OCZ$?Q4>P_TG+-/U=&TZ MO%5E)9E/E]C?(=&\>2NX"D%]#^;^]ZLZ4^3KD2;V9U2*KA3>VY4(;#TZH0+O M 1>[^]NC1:%;$$>-@EDEMO,>MG7F^(BMK:EL.??MQ;F6G"?RT^.#+-FN0UF= M^ICDV*(TXNJJ:?.C]K>$HLJZ)9G>?[^ER&_P+@%+\O_[3=_X/^S 4AQ___?# MB9? 2VF2M/@!#31G*_ _W+-UYGQ6&!>0+?(K\]I8_J_,9C MQ($DI+9%L=&5-KB9S8F42'[[!R>3&8PYG(LY2.)N@RC(Y*]H\K?G5GZVR1,B MK^&]7L->; 2]7M8X:T9*CIG[=)-G:K,NZ6G; F9UM7277==F1A_FEC/?_LDF MTUGB#8O_>DYVQ&^Z,U@ "EXN "]/4ST_ND@ME7#@K6QWX:+<";P]M BN[XK? M/='AH4&&YMH#UEIY-M832->W,M,M4\V.N=)*8J3+CINKOMP%/8..BW1G@)3:#86HRSF1B2A0DLAD4'P' MF?N9S!T%><[.@W[1W.54LS.WFJ,%5FL39%$?6(SIPC/^86R')MZR]J\:VVFY MZD+2E:<**%'=B/"V??E%^@3R_\Z(9L M)70,[WC9918K+RD.IU!5G2Q#1D/60RRV11[ ?9_EGH#K+] MRW&?W[/]U'AL;BNI90&SV(6S$^I6L9W+ =MGH.UGZ/-3H#N+!^UO=>TY/BQT M?!D&A%R_!W/]4*3G_)&>=X"NRL>\9UMZJ[0KG"RDYW9:P1;$L;'/ O@&1(<@DDZ$?*IB# M[8,YS@*,8QL5%%D&^@+N"H8[6&'>P MN*9Z"K)*&LYA%;YE"0/2M4OJ8"EL-FTQ"RD)D20R.(J[(*-%N3,7CYO\DM$R M$\WN-QFS@RV;[+8^J+:[]FPG#) M>5D':F@4,M%DHH!7H:%N>JJY*FAI?-3P5-#%^T$9%9RBW&GY&9J MG%[(]^?+52?'P,OD,4ATZ"1&7S"Y&%D$P@D4LKE25O(OXH3,52J;!6G8F#J< M9+UBD!VTNF$I"\"MJ"2)O;41_55#..$N'DJY0>X?BME<[H14%%QN.K;\T_BR M->HTNW6RK1HU7LRR[?$,>(AK6#PGC-90U%OQ962NR%Q1M.9L)YT^8*[8T.'; M]M@K"M5\ M.1?LDRG)@[M29V2VS?6FRA'=;#5/ M4UZ]5M-S!F&/!RR^G!L3)2P7'-VAEW[SR $R7V2^*)!R#I+QF^9;#;)$MM/9 M\0*S$BU\D:WL DV#Y@OI!I&DB;>NP'R@P,I!ALBS^FS/ZMJG#*\;9KGVZ&\) M-,_.>=X 1MJ?K@.7\OM&H**>O%6I)Q&= MMSZDO=Q)G9Y[ <87.$ "'("7&)KJ3<#@&8LF7'N8MX1W%SIO?0+MAJ)*[MP6 MNS"L37-1:.3(+,4#(A3>(TQGDQ2)SC4AZS[S73(/;MT7.FU]*J^FE\)VLRR9 M%@B_H15[8GHCJVMHW3!'-Y/$J/,71+C+^,^;]*9>R>4K]4JOPG63B2;?3+%\ ML]?AZ_5*LY2H-'M]_%>9&B7UO1;R\UY8.*_O5\_@^LB8?BO*8NA:JOJW=4H?=. MC/VK6#:JT(OT]9[T%57HO9F5Z%5]EX6TA=?$(Y+Y2"03%>:]V:CRWBY;D5G^ M_+J_3BE#]QI4/6/VKC M:KFRSA34*<$%1+8CILQ%K=I:0QL/]\T9$GNH??,GYN(&ZJGZ+,CQ0(['C3G* M7X&/0&NK/\>D?@Y7"HT1=DY:E3F>'([\Q7RQ\ ) 2<+[/)DDG2'1OCO%AD^U86C$KRHYE2,,"RWE29IPW0Y,%#".=).CS,XQ[#9>$I,.33,G5 MX:'*M:3MN8>KFI(/_C91;76JHZHHC^5F?>V-Z;OG+YRU,)VMJG8B(_T0**X: M]4Y9Z\%Z<,CF'\SF47SE[ 3H=VR^H&VU M27__-MBU! M'ZM>S20%#&]JT.0! \J\66_ZJT94GBK")$Q8$N;IK,?V@H0'0=U5+WZY>1&= MNBSBL>_&N7#!N$- >OMSY]%I#W.+<7FS,[:K.2.:Y28 4@"=X26AZ)O(T47#I1LC2QW)TR-%,3PVUK3!0FT7)=$5I,FV+ M1'3;*)',DNBZ463E*)YTLR3G0U:>RO)VN[3FEAA#8"+6,;*Y^78-K1P>@,*2 M&?RQTG*BCGQ"R3H$9U\&NU!JSIDKSQTAU^F*5+MBV1@27N!A77FZ*FV-^8A9 M 7>,CK@)BMT@JT4Y.I]=0NY=JTTU\,HXI4\M@Y\JV>S8Q/G-9 VM%@91SE]$ M[LYB*%%'3B;KA-0CX4Q1R@[RMU!4Y<9H3+A__UPI_!>W\ =\=9"OY)T*QW/K MN9TFJ[Z?UD2"B8YTI],7S#A&5O]@5H^B+.?-VOEMJR\J\UYAWIFN.&G4-'P9 M<]S\+@>M'E A.HFEWSH ^3X;LH")F.K/5>%N C$_S>:Y.".Z&2!$V_*WL3B@ M))YK)?$\H^P)),TV=CN*8[-YCF7T5-7&JIN?.5TI5.W!U%6-JAD%8KKMO1J/SOK>IBK05B!>4K99#9[7WE* M/S>"/?=ZRPJB+T;,[M.L KF\GY 3)!E(,OXC)2BJUG& M0\0\]AUYLWZ@8UFZ;ZFPJA.\L@_2(_ ZU9;#V,@$.3(/Y:%$*4^54_HF%:G,CW+X'W'D*EB+)PA&"'"L,BW4W+70S9U4P-^=L.A7 M^" @8^":F/\^-O3]1]_^23WI[GE9 C)L9-@W'FFXA&'OLHXP'W35A1$,!VFN MS.\F>*9]4X9]3S&"]XTWQEZ0)X0\(10C0#$"9!DH1H!B!)>+$30=.P7C JYC MFC!O5;=]U54]'\4''LZ-N'FIW61< ?M5!$O\=6<)%!U5454+WFT.T]2>L:*R MAPIN&<#+J"37W8)/=V!NU!MA\3M-ZFK-\N5'>-FUM%N1$ M,KSX-XW%#Q#]C7 (X= -2>TFPR WAT-GS[@X-PZ51AMMM"P.5@+1S CC2EU- M:V*(0[#4)1&_C?CO6XZ^? )7[/9XME;FZP6NTX5&A:?_G>#:0J4W@F3Q!W([ M[\/M_.1]H"_I/B(-1QJ. B1W'R")[N#O@N=*9F+A'JY1\WQ'-O[]T8Q4;R8! M^B&R@3==^@,-%VH5K"OV1N7*MKC^8XI4:19_@2.U#F/HPB%TPY[E G_FN$!> MRA,)PB(2U 1<2>SJI+E8-#=I@>"F;(-CR'S-6(/IN?3H/^*H7GST;K5?#_1% MKX6I_+1'L_0PF);:\%Q5-IM) M)^(DWWU0>)2 0)Z>E-R=M4';C7"06X!FZ* MI]H?D1X?^![L+#"PD^)++9?U6:%A"X9D-/HR5;47$SEWH\IS@?$7)-I@VIVT M8C!E?K0@4JI07@+C 6-7/Z YSO/C48P#W9)RSICHO:5Q\V:7&Y37HPT]%8F2OKXIP_QZT;C( M,8$)W(X=N2/)Q/^^3:H*^DI7U#!:>Z!5'ELIC916#V,&Q6V0W:9:HYUV'EKY MDCI%'0UY4TMR>1<0/%]5^I(9J"W5#:G42?ID=?M!L9BB%\(R97?M36/CIXWV M>_3Q+"/],($\STB;JV7%W*5PG2.8HC2LCIL=F@9$\?O)"U]>\\2%Y"96\!UW MZ90>R>Q#/EDMN^T,:NNFA*7FE45?HBJ*)VLWZE2<=^B%O.F86<S8VZ(]GBNDS0Z4SF'"./@1M* MXLDLF3XIMH.4]/"IX?F8KR"D]QQ6>31WY3;P/;_H?()-,T M>5I21UYJ0O(3!556K8GJ)H!T$W!4GR.\3\"E-S2LB(]70\Z42$-JBC-_S5)M M00$%E+,Z;UG5DV"%]/9$A0?7UW6:QVEA8B;1[Q2UKEP>J)I)AW0J2.,5% MD)TB.T6%*\Z9]O0!._75P-1&VS7'#0H,KP)?,ST:A';*0(;R\/<#1M&4''@ M'#WJH6A>8[ M^08E\%S)'=H+C)AT-!_ 7EB+@B*3.'W!TEK(U!_,U%$QBK-3FX^;NJ0Q8WI4 MG.T$@BA/,JE6AM_(.6CJD.'0R0Q^_GI!5 M6.8AFV0RY 5/N2$S_C)F?.7@R:>;\04.C?V)&1MI9NZ82V=C!-F Z\YVFR'+ M:-", >W()-/I..OXXT-B]QE;>19KPO%GJ@LFV5JXZDRU/7VE)DS'0]48'NH4 M[_6C,-<>_4T!Z_G#-,\6ST.#9X_M/2JR7 =&WU1]?MJ3-F^A;&8F]A>I&3'@ M]/1VEAX:*V4,MYG"&@QXDB'B*5+H2@ $)@]SP^'-@3M-WRQ:K M8D'?V+AIOR*U5SD()K#R0A)_^WZ1VXL4W3Q@()_SB_F<*+'FSYA1N%4_0*TME2&:-=S-@NZY/>*F\3M-P6R6R4;9/$ MF0O65D?V^V7L%R7<_!D9^5W[+;#6'/.;E0'6K:V'E-]KSSIT#MHO9!YTDB#? MLM\'"A;55<_[D?#WXCP<;[K#W.@7&K'/TPJ[=S(Q>B[-796P-(&3=A*VF.0* M7G]\GQ=C/&5()=W-,&DG.UAJ8$U+XAGJ%\^T_.SX 9S?)/RS M['CGVQ!%P0$4'$"1QBOSZ1=@\[,46&95+E'ZHI 7F,:N;N-9CJ%3.9'"('EF MDA3SYDX-@@D$$RB&>-\QQ _!Q%:VEI5ZO]_EB%)W+F.\[+>=$":8#\#$[44' M_Y20XYFP)SW'E\R(B.\=G\/]GFKH *$PPQEA\4$PD+K^4&\I3/$)8<83>"<, M*Z*3:7:*6'3^)KH:90XY;3:K='1 X:.R W.$Q7>\O8'R( >:A6_]8UYQ$9,G4IQ A= M]9()^V=57%KX)/>B&NOX+ 08"C',#QD=" M4@\.&&=G;;\!&&+=V*YR1:TKE+IX:1(,1SLFDX. 3@GV!=MZJ;T_M_+,4[LG#^$7[/[L0Y%5R.!>C(1D7@^EJZJ M^?G@';X#]2;T9\(C#E/=EFQ9#V-FX ,+?-_[?L:>_ERB'P5*15_]\Q_PS^%[ MLJE*+L2)V:MI(.%+]OB(8?_W?$M!7-K[41'4 >:>#+N8HHZZ'?[[?XY[_XQ< M@(:;COOC $]'PYI%))X(D4I34Q-7E8R4- 5O_B&9:VGK[8>9R1P%IWX\01P4 M1(*&3DWB^4KFI*OKU3X[!=/ M#:?%=Q8_"/P[\GE2_B,E9BZ$R?_I\>Q)PX8_OWEC;P\B4<*9 M)EB(NC:L*KK74>DC>OI2S*?D)X6X*9(R)=$951:5*46+5)J618F<9L0L@:D4 MHQ 2,:6^16^]D!A_JNV1+"O-)E_(]7)1S*729+\GI<-U0 M'M%X6+[9Y>L5\ 6NT.V!?QM=3#SW,L$7 M$\_]#$<)>MKJ<&6NV:WTN42=[W;/")6_VNT1E^MT$URS 'I=X%BND>%ZD;Y,0DI+'KG_?T4 M=[@5#A!'G-^A 7MKES-86I+24U')3!B1HF1)S"J2*A)9FL$R*DZ3D\G>-/;? MP&F,4K(J)'JR+%)91A4G\H0690 /*C.99+*3](MO0->-*1AB-;_+8U)%[)KS M!KYI$VT1,,77+2M*15#Y[;AJ,)7,=-,._$UC %O2KUMZI*EDUOB\A:E:=F=F M"AM6KJY%0L1>MUR,,[U*(S]W!&O2H$7'KZG!$+:,O7U=OK;*DZ M*%2!VQIOZ3+MDB1NJ[X@]?W6VJZT#6VHB72\Y40>C?%B;5#%=!YK+_I:<6$. M-#$=;]G*SQJUQJ QQ5)E!9OJY6U^V6R+V1/])&;+144K;3&B8^4Y#R\-MDM- MQ/%XTVU]0^&9&3TVF,*\K%!8828/%BSEF5=-[ND6G?;JZ! M$L6;%JIY 1/S:A$+-JGY3K/4(C5NPZ:Q>1(YOV6J'6MBI.P!+PZ'DE-?:;!I M;**(5F7AZ]S,,%B5RI.5K-P>;D%?3\A*Q2LU=<5N9(&=3%R]WNYF>3BLS(FF M[M SAOERBMORG2G>KV%ZEPN;QOH:;$L%WAZ2%8--#6V[L6&T8CEL&NOK=(') M9J NZ@)K9FI]#D^EG(X&W*EX!_J;R68]IS%)8'I9JK=:+@>ZDQ.)$[.5U2?] M999=-+A4BIKX0J^>Z=C@J2=FRY?&]1T_G]A<8'!417>D&BFV1>*$LJXZA4&A M-]6*V)+8CG**;KD#.FP:DT!QTEL&%-[VC4'>E8)*:\XN@6:!IC$) )Y'U99: MM68PHE#KK[;K?I,!34^HRZ+0;DQKX]W$8)JC6'=1I[PZNGT$K. 7$_H@*.FVX.R18P$ MU@A&P_YR.R_V0-,3MM4)RI9IICD5DUI9LS/(%X>I/D"+$Q-;[Q=-PTT[K%%J MV;Z(K82&@.>@5QUKZKEU26J5)-88"'YZ1GCE5KG7#AWPUTW9C;I>-1R!X&HU M=235\I)6!3I /N-JZ.@^^0A1* /X!Z:T\-0?AQ^.%S/(JO=^ F27[X!G3DUG M?5A%#[^G8"SH1^01P>I7[SHC^\4Y?/&AJ30!#G#@JQ?Q2WXG>\\(9H7A&-H7A".W?J\O'>N$LW+'\W+[656W_QN M]N5S+%_MS\:BJ2>$\E;P,HI]Q_^-)4D!SPT*Z;_?B&^_BZ+8]_1MI23^J?!@ M=/JLV61W-/9/5IROIC?$2SG=39[G;X^YHZY4.U ]E'UY_62JVTIY_\3DRP=+ M@"\$K@2?(^+B/OFRYQRG8BY[$F-5F=':( 8I1JJDV7IAJ?W!M:Z1B9_(H.I7 M2;M66'9W@CKQV%R^I_32%MP/([_]DV%.WMF*0 *!Q%42+A\<)(@7($&(K04^ M+DRSU1K'*-LF[:WL]J)V&9#0\F.AF=]4N%0PRBSH=79*V1 DF&__I&$YS[?2 MLF_/67U/I0NZJ\I^PEFH< )L+;PEY7P7,B.,^S('^;[ZY7^?S%,BP^,/=L=" MLSMU]9]NVHMBQQ]BDE30W& CF#5M+9+A*1$Z264N6,@*&>^7,=ZO?O/?)_.' MCQIO=]W)Y_L-QM!5 2-)ZDR2]QZO8M'>ZJT;%8>!A64BS= MUCW?#;BHH_H+I[9PVV/!3.79BD[,VWI-H Z1>V# 7F? ) MY$OS6=5LV%D"DZKI>D&$QELRB4 O" 51_\V[XSF_C %_UK2Q6 MV$XPJ\M/4LOAN%$RUP '8''.=#)+G;KA]7ZC*97][1\'K 2[SBN*0&J\)#*YE5_GQPJDLX%DG6*8J MG44A&@0)Z"*U^Z(\?PH)_E3,5*PBOQ$&13>URN6MA6FW 23 &]?.OX=T,TX/ M\RXV')^I^C2L0*[AW>S"W[S44)[/#5"V,.8./-$],I\*O_?J@[13S&^W6&F1 M5^7R?"?[,"2#@E (:6Y9:BA9Z :8X >0)K-M95>#W33-Z9+JT]VQ MXP@EB#2P&'PV266H+Q7F>C/'.B+,B;]@8?>_$Y.P0%IBX3K08,#<@U\3>M3$ MES9G3L5^:+#X6AD+*-WHS!&N0ZGDHNM8\-(UW0Z 1/<#]/;KK^N AG\!#?.0ZS&[2W B67=!2C-5IE69K,1W& MPT@4#T, NO%B*UV"FLCF.6J?,-J MKGK9-JQ!!!-0,_$TB+^1[2+;17D0EPT0?,QV*^VM(TUY1N;83;&RS@>58(:% MM@NC T02P^(W&*"\!>3=(._F5J2" @;(I)!)H8 !"AB<.I.>.C+OG?/C4!J97NIU^*;\! M79*+=6SMYW,S#19"A@D1Z-0&@H4OGPWQY:(=OX,+/PV*Z.2N3%#*T.>V^5YN MJE44TH+ES\,+;=/QJ]Q00 1Y;\A[NQ6IH( (,BED4B@@@@(B44 $4*,$9$6Q M6$C%MAU%\B7P@_P]O+J^&TP\7=$E5T<75ES6\R&!.Z X 9R)6W!]SE@6\-K# MO"VWYT+A$!U8[EL^3TMR5=O'WW)RAN,IE:VQN970'03VG-3&-.NW13R\S#6+ MQ0^%H*P-A 9_%@-Y>#2X4!#D#&C M31V@V%$EPNDQE#8,69]MLE!- CO<4UF M290'@L(>-X6@2"HH[(%,"ID4"GN@L,>)L$<8\EBH;L*; ?KSB\&/'RCZ@;+4 MKW#"Y%[74Z3A7T;#+WP.X\Z6MYLI)QC5&\E+GBZ'JU5!-P-?51 CONY%_E\S M1LA_W'LPKZ"M=4<-07L@0/9'UV$III+1Z&#,H;H/L-M4:[;1SQ_>)7\AJ MXB37!E+T6JK;A7T,S3\>QL.>PGC,VMIX^,HI8(/F8K$.^#(A9-SO;9Q<%&9]OM$L;^VISVW5 M-F-R^C.SB= M\=MW51P":8$W7?H##1=J%:PK]D;ERK:X/O=^!?8+@;0#2\U%)+496!/5Y:=A M4,WCGZGJ(>#X.JHF#54;X#))8,LL0K9Q(X.]OY]RM;=S9Z[%FYLS^[*9(S+AOC$NY%J&$ M>''! M^KV3&MZ?J>Z+:-GSE81[2\W92MBJY7B^J_JZJT)3S:NV"N"M94JVEWLRX*;J M\].>M#D!=%N*4JJ#5;/)J69WMJNE-JG"L"T2X>VE),&@VTN1_=]\]./3BS-= MF*-<9O,=_BHZK@JXF MY,!U55O>)GP7R- ,9_V("B&O$.UV?O4$@IM#VRN2K3TLL'M4Z$%0B 8) +CW M#!$?XEJE96$S984Y:6RW@S&/L4N\DP-[ M(KG[([CY*;?+;CAB4VZ6/6,YP2K:-"W.VVJ(.X#;,>DW?;S[BV2Q,\G6U(1N M)Z:2[B96DAFH,'BE@">M@/16JH<"6J@L*:I6_$4H&BMYLZ+IK,NJHJDE2;?# MNAU37W4[JFQ*GJ=/P=P>,/0D,2NJ=E$=MWH5CNE5W0DM2M2X#P R'1&S.$ B MR$"0@2H9WR_/^@W,^"F[,E.4D,IO=)HCUDUJ;B^'[5UK#<$CW"J\^VH_[_&M M%S!R; ! \*G0!( N)1+A= !].,X UL,)00<)4,+%Q\;<(B]\(F+GY M7;49;KW&_KJ.;YDON)84?X[64I; M$OA1.M=1%"V]6P*/,QN%J]YT.1$ ( "XB9RM+Q=O^D0 P%:96E#UFZ3 =PTA M[\@.W1UI$ #V1::)^&U=7RWLQ)Z()"7^@FSG[Z<:E:H"*U0"*:2.! S:1A)& MSB)R%E' Z6L&G-X XP^"[VO,7:9'JRF&Z7U,75.,,#32=5C_BL0@Z<+C!P@1 MNB!T0:&HQ^-Z?\KMJ+F;\JJT[!NJU7?L75H=T^,ZD?4^5SGBCP[6'>5M0>CVF]A9,MFB)[9!9 ?B8?'S[UE2W)5O6)1/T"WP 3RMXW\_8TY_+\*-( MJ.BK?_X#_CE\3S95R878,/OWRVD@X4OV (AA__=\6!^7]GY4!'4P\2?[+J;H MHVZ'__Z?X]X_.X4IV3$=]\D@X)(T-!O2#S_",41DZ4E;5)'$MO#8W19=_2MPT&DZ+[RQ^$/AWYD*S$G-&7L$N^3PI_Y$2,Q>"Y?_T>/;D M^@Q_!N #0-!\\>#]1]_^Z87>C#--L!![@9$\Z:CT$3U]*>93\I-"J!2Q#$,1 MS&0B8HI$BU0:)\6)3&1%"E>B$Q_E3;(UE6FDV^D.OEHF!) MI[8")J M9;Y>X#I=KBU4KCJDXTXFGGN9X(N)XWY"<,+3_T[ _O9&GX;F\97H+7]\Q.4Z MW037+("A%#B6:^2Y3H+$DPGH%H0S!5G!D]-]>P/XJV(G_)D3>( '>7^?N:-_ MO!KMK32-3R<3:4J)I(P!VZ1D6I2RI"0R&4FF,]-TFL25O4I+!PJDMTE/7>3, M@F#Q>JXXIVR_2K8A;2-?-QVN";6CX[N!4,O4_>TL.R[DE;5(B.G7+4UF0YG, M;#$4I.H]ZJG7T=P9 M$*"14L2FP+;)6K67 RUCKY_,-@M5JG5Y3+)WV"I=I=86 VB=B&.OFSHK-:LJ M/7YF$*5B'1^4"E9N Q\:[ZE>VW:GQ&:7YB0F[6)-^GJ$-HCG0*G1%$HDI;!D?_BB;&I"[D;7F MELO<%#!I4?$;L*/QX;=FA7%%Z-$!I]<7QK:X[>*M3OC4V/ U.9_&9H-N#@N* M'J;(C6R^B(=/S<1&Q3HJ0Z@8Y M?]9K4WD^%U5->=DR/VMU6L564.:D>BV7'6QUFHP,GPF'IM](EBJ;76D.-A2E5BR M);4+JRY\:%SZFPS77PN2"5RK*;EQ,#! J;F&3;.OFTIL+Y=>=)HIHV8U=G5N M0U:J=BN.LW:&K3$8W,_ZW1IT;'[/4,O%SOIZCBW MS.W@0^.2*LTL>CFOU7O<TXT4FR?Z*]! MR_BH++DN\NELG1*(F5SJ#72KW*CE8-/8J.8;"D 479\(VVFJQ'K:9F19X5/C MH^IU!YJLY8?8_U1OUS18-/8^&UES@AS3F8QGJ5[FEDQYUAE#7 R+H!1KUB0 M\4&F)? ^3K!XL%S.P+! TY@%;,H#D]4&]D@HS5=IK=VS"\MVV#0FK'7?R56[ M*3J'Z:+8&39(J4V6P@[$I17X&[VW76H;89"K@(5"GO;44=0V)JY=NZX-1]5A M2]C6,:;9L:=*JM\.V\;DE5'&"C93&@W.*JO.=D(OVUL^:AL3V"3;&L_I6:XG M+/ODMI"A1KEZ&[3%XP(;M*6J$(P&*6ZYL-IEMIRFZL(:-HT)3*[W%TLWVQL9 M YW/V$6IJ*T!"H.F,8'E!M5RO8.-74.EA))8D=EZM1D^-8:N8V%3,^0.U1-2 M,W%4*ZPI'* &;!J7K:G; U:=KPAA0*53V2)1R?!K+6P;DU>OV=6IABH:G%72 MEZ197DDZ%N"WC7; M_;:#]WQ A$#3F+S4^E:?S^O%.F;-,+;NJJD*B85-8_+:LG8)ZVIKQR#6\[:4 MSC,[D0N;QN0EU\Q\E93')8ZGC;+ =FE,6X9]C$?3PK8Q>W=R@08\:CF:4-*Y0G;K23B]H ML&E,7NY(Z0:MR6(KI+)8SNZ9ZX* A4^-RRM%IP6U(Q. .3<)*5?-BH*0@TWC M\F(7E37%#KB202S[3-_UQTU."<<5EU=VO>WEAZ-@S&V+CMMCVC[N]L,NQ.5% MF[N&O%ZLAL)VKE2IW*;D;K>@#U1<7D9]Q%J8;N6-6C SW,:R5#)8T/0$?^K3 MVDCBL04/5I"*7\=4GG*@O.@3IJL,]52W'(R%8.I(VEA9XJ-:^-28:.6NLV;G M+$-QJ=(NL\6+XG8]#9O&1+LAJTV_4?-9;HM+X\;(YOFMN(9-XU#'M'*[ZD20 MYD8I (M"W[(-@VV';>.FNVBR]-:K3K!:<:IZME!J>-7HN3'1&CG*XNQZQ^!* MWG*]+HJ;P@2P$_P$B\2FM<[4*) #8ZO,B].%PI=$0#GP$S2R)%6RM8RIY076 M]B=.F6VGFD,--HW)JY>KI05;29G&($>7:S5"(OT@;'J"24QVP%ZZ6I7K]H<[ M4Q,VPVHF%[:-"8P/LEEQ;@N6,%A:6)Y;!&M)B=K&!&9MZIEZOU9("8-4*IMM MJFRJ8X="B MLFL7,0FJ78HTNKJ>6J\JF.Y9 ?T^PR=F$:Y%S,8D]R,P%?E-N".LTLS7Z8=/8!/.Y0M9SK;;,6;QO!WJ^['* 4X.F M,8-0<;QGU%D?$TH"5RU6#+)8 VXB?HI5*F[5[/D5@S=JJ?*;H5M8T) M#./I\69=ERF.G5&Y(3G)U%A#"]O&O;JB-.G/4].>P#:V^6"8G_,#+'IN3&"Y MYF1$Z)2A8>R"KE1]?FM4_+ M$3.)++?S:\:PR6!=9Y;*Y;J]5!WXH/@)%IJ; MB9U^;V8,,6:C[VC.E&6VD(--8T_-&(WN;MFIM06&S?=4N52?2.LV;!J;![U4 M%YQ"Q5D+C" 8Y%SH9.A&^-38/-#:KEFK8*LTMJPK.6TV8!UY$#:-ST-VLG6F M-%:>"U8W-^RMAQVZ26MAVYALRRE9&.75KF8,ZLQP-[56J9P2M8W)=H<9[KBM MY(&#U5B-2#75<7$W)Q(G2.O*S,\KA954YU*,Y_D-;U%P\V'3F+QPM;(MR"9M M&]:NNZXLN<702JUATSAIE21YD&H2-%8C5%O49@1-8N%38_):"44_8YBI)L6(7@UU/#"M4Q[V<@FYVL9Z\XQAG.S"D M1M!<9<*F,7D54Z7:.*_U"L86$U:+31W'S:D&F\;DQ96Z=6TBEEVC*W9R$XVQ M\/4L?&I,7C@_QZGY8%LUK.EVM)ZY^#2["I\:E]>BH:I,ICWI"KPQ<7V#TKF^ M$SXV+J]Z9]U>^E.VQ>G64FRE%C-ULVR';6/R:K2G&WZ1TDF!F?%K5B^ 1:(" MVI[@K%Z:FEG3A-OH+2R9V8=,8TN2!>^FN;'IAI#K31L=:U5(ZG8-- M8_&K%(EQO;$^''!;@B6&YFK#I;6P:3R -<]REMYKTY0@+=9*6QJXQ0T\HGDJ MU$C0[?9BUE1*F%6IY-F,F*HO@;,%V\8FHF9+;K:[43:85*CGR^PCF>_:M7)6C[:2CQSO@D5/3 M61\BU8??PXL\?D2[A6L@IG? =YS M_>,$F@R-YN7VYH7^3C)H7FYO7H"]H'FYP7G!WDD>1_-R+1Q#YG*#TX*6_5N= M%QS-RPW.2_H[@9:7&YP7A&.W.2_8]RQR]V]P7IAW+EI!\X)P#,W+\;PP",=N M<5ZP[PPRF%N<& 1D-SDO]'<2SB\'Y\)W M;MRF4-Y+@'D O7C/-W@ $;Q#PQ_5,AX=,=]+7W@ $;R7*8!,XS'UXKT=\0<0 MP7N;S\@T[ETO9,>$'_[W&_'M=\5!O+-1/Y2*G&9[:H'$ '2 N1H(4<+6<9OQ?4?0 3OA=#O1P0H6HT@ 46K4;0:D2A$ MHA")ND[<(?.=^MP2U'\<=@#=@_OVDHFB#BA&BV*T""M1C/:G8,G[,]5%.(FB MLP@2D&.!' MD&2@ZBZ*S*#J+HK-_PI^IW^;/Y/<* MRT@I+D0UX 4V7XAJ]%Q5\@)WFT \ _FLR&=%/NO=^JS8.S*)W*GXOV?+%?I" MJT)W)KFJ=[[5X,)AW;-,_9]31N8[];7(0$Z.%OQ4JF4BRH;E I90?_R/+JCJ=7E(*F>=G1N4: M 5$[R$6W%2"3'ZGHHU\03/3D[_2I ,NW?ZJ2'4CN-H$G$P1&$&T/E\$1T84%O@\E@GYBS))_$??@%'915>2X1&$1&#K?D>=_O>; M 'X0N[YD*Y*KB%ZX]HILX$V7_D##A5H%ZXJ]4;FR+:Z_)<)BI9OHBSE/Y*,'!O\ZN4VNO?4*LH_"'<$&JHU M45UQD2]2HU1=8PRV3K9R^>RD-VB"ERJJK%N2Z?WW6XK\EI@ZKB7Y__VF;_P? M=F ICK__^[>$+5E@\/L7_(AH!!_X'AP P^O!6R;MJ0"5L*9^FPS9/DV=6'@V=8+$Z5-87F#8!1[[JZUN,V'-(V#SLH^Q!9SY-SXRE/AAB MJJ9JXQG7D%>]W&5!1RJ.TRW+)3@NR.\:7CN]T"<5R'9P'*!.$J@2 IW/)SS, MHX/.O@[=;:'.KPHE\==MP<[1C9KAP>T7><(56W8L=8]$Q>JJS%#"S#=T;S?* MUC1J(>W.3'^ B,%C3D!29;)B22TWG&%=178$;-JOC)HY"$G4MW^())XE8I#T M-\*D3SF:_B#V^'D!UD/6=6@A4?QC;X)EK-22"Q69%XCV9"M/2CE6:_P^&3CQ MHBCV^I8E$BL^,Q>SQ0'7%2N%8D4=Y&8.]$AP)B0'&0I9(@J]HM#K%^ &GP9$ MO\8%=M7QO&[2_HY3Q<'0SF^-H9D/W9/LMW^8),70"(&N@$!IA$#P2,MM0=#- M!47JK<&NPE3I,L?FFX2QW)!32FI?-IYA,FI/)\>*;)3:J9UA9_-]483. T$ MYR&;S!(?V"V^M6,^9TI4>5L=FJJ?,!W/2TB^[^J3P)5+U"'UONH^\&/+X.)7&-]\C*40N!)\CHB+H8M#B#WG MV>$ASK,+3/1[]6RE9*>PY6CJCLRV76N2O[_W FA]M+4#CVJ]%6I9^[M=)9AJ MO XHQU:GI[M,J)3+@3C./)+/D)L9;'MK!HX_?!91#M_*)5] O.[>7OMT93 MB[Q;Y-TB[7Z42[P^5;LO?(O7W=/_U@(?%Z;9:HUCE&V3]E9V>U'3+L_UD*UO7#6 MT;;RI^Q]?+)8KK@=@A3@!C*;[D L5\AVNB;31/-_ ^_'[:Q][T;]X;MK-H4>PXPSI0H"!E]9>?!OCL>'EXD??;@Q>+G[, M[;'PY5-W6<^!-6HVM]PUZ4I@Z/QJ4)Z)W2Z=60.L@=NFQ(7)S,.CS<5/(MX8 MVES\U"'*JK_NIN;CJ#(ZVO9U=1D=;?NR4XO"!TB3OXHF7_@8V\UI\I6/K-VZ MIWKFK;US>)?5]293U]WLQN!S!8<5*OE51P]#Y7"OCHS?_8T.LOUL\R[ ZM[YML_='R3'M4Q0(<-KR(6=-CPP14 M'39$APV18:##AD@!4$ !0206:##AG^R_8@" M?ED+]ZY:L0W_4QM\ZFG5UNRTM,[_ K0K.-Z2K?ACXF MW)+XJ).)#DU%*M52;0\JDJE+$;XDI.=)2B9LU8<;&.$QJOO.S[PY[$'%OQY\ ML?W\U)J;LX'',0&41G,;YVINS 2N<88&V< -V< USF3C'C][&RQSOG>_[A+%HIJ#ZN1;KV?"1C#<]>0 MC\$]JP_QL8<\1E-T7!4,+2$'KJO:\C;ANT#V9J@M1QM5=Y1">G-PA,[1?-G% M%N4E?0E-?OB\)'2.!JGR%U%E=#P#J?(7465T/ .EBWZ]#9F]Q\GN']#5LI??L??Z:_\]T*;\C4*V!P0R6O#HQ-^56=@U%!_=CF#2#CD6B\S=H:I&? MB_SQ@E>[P<,Y"NC-"LS-2D4'=JYP8&?BN& &4M'W?^"+ M3<)S3%U)_ \6_N]++M7H0,\OY/=<44%NSH:0":'\H-\X$(1,Z-T#0\B&D V] M>: (V="[!XZ0#2$;>O- $K*A]P\L75E&=QWO^0(;:*SDS8JFLRZKBJ:6)-V& M'^:FONIV5-F4/$^? C4[Q)7>CA[Y)C5TY_W65-!5I:_77*RR&ZQ%G RWS?!X MUBRJ(7>U8TQH[40*@L(@* R"3.ARQZ20";U[C JQS[O8;3PG2]16K4IA26]M MS-J9:0IK=2FSHT&6"/<8/\02O^CAJLG/E"O\?:U"#04C,Q70N*#*H:^0(/%D M JK#?_XU0=EG=W+*ZEHG/+VPLIC(!MYTZ0\T7*A5L*[8&Y4KV^+Z)?CD/)&? M_KZO"SZV'#NL:;;W:;-#=I(9M#+@>X4L91665"#/?A^MHB)I?.![<'!@",B@!H2"Q)9[*7O5@#'6J[=++?'IPPCA&J=CHYELM;]#:M2&4T!!*XGE1 M*!_\KHX4WH$,KEZNZ\Z!Y.WR7'Q.G&J^M>@;+-X8E/JCO"[.VI<%%9TH-6W2 M*TR-FL&:V5&V676MD)]D *C0R0P>OQH=X^\ QE<_,SGS0=:_A!8.JHO MZ;:J<))KP_K,>T09SE+68-NWTQC/93>"K(N5=N?,B/+3((M9).G "Y2>8[]P.T]R =POU3UO+QI(&T.9BU^EJ>2PV, MU;:QPZG%]K/PII[J#"7?$=J&OADU<5=+L48C](_@UC^1Q+$,PIL[/S-[-5/[ MO+!ESU4E+W"WH?)'D8>#=67M2FJQR"O&_\_>ES:GS6SK?K^_0I5SSJVD"KS% M#,FYJ6(0F,$,!HSM+Y20&I 1$M; X%]_>W6W!D!X2.P8L';5SFOC1NIAK:?7 MO.:]8EVT^79%GOUY2$[ BZA%\SDFNVGV>*UA-;M\,9[*3D;=.8K=429+8X4A M$LLF0R8+#9KG;M \]2O]GX',VZYPO2@TY4S-'/<'56O97VO&HGTY(>B2^_8[ M'4F&WKTK;;'N*XW+B3"?)D1=?6=4V 6#>G*S M&JSM_K4PN,K>V+.5DKZ[):(&"=( T+B@XK@GF$J>!-9G*J;)B=:EJ&,;$L< MJ8BS=*ZJ:;HL6B+^0;K@,*%P77MD*K(B&DJ8$!YV4L2K&AD*?NHE4I<(5@IO$#4SND]21Y#?_74X)FSX>&0L/1VX!V@_,36\'YB?=Q(2,!H7['2,QGRD@>S+3B*F_-_MRE@]40+Z3_.5-0 M]$HI)6KY16J&M/9#?!8?U\NMU3"6(M[CW+_PY81 %';=/(JNF^%M?$1,$'9E M_.($$"KQH1+_Y5D@[,IXA%T9CUXC>>R)Z7DM?;>:Q0?1M%C-%!NEQS]/FWFU M,I&Z3/7:J8:&A'A%D.Z41[-?OYF ,@&NI-:\/L\A1!'770DFDC&!SU? M(,TD!WQ"/O>CPXVP?>+9WHIA6XFSH.0O'P04MD_\8@$_[VM*?C[-,6_';?YJ MV,OQ\[NKZ).QN)\]_85%V>LN8?;T V\F<.9 M,&?RM',FCPR?PIZ89TO*84_,D);/A9;#EHEG>[2A;AM2\KE07B>'J[Q+[JJ9I M(QG/')\5Q3!:5X#\L448RQ088\E!A8/F5:/*SWL37FE5R^/*4WXD)2?#6 9J MIL8BB53LPTNFANQY!$%/)[ MGQ (=>KBUFD@%A&U7@M8]P+6%* MVA>G@# E[8L30&B=.1;K3,@61W3^GY&F=@+;N+=??X*RR/7S"KS<\7"P-%"6=\^TU]5-Q*L:93 MI,IPEJ[[E].0Q9G(LE1B N*X$PKG/KIPE$]N;/G6#?B($O&GYB,A*P.+9EDW M>N)Z #RBJW!L^ /RU\)N,$M029]Q@H_6+E,9OEN;I_AL:7PWC*V&L2SIA?G! M]7S"[,0P@O-L)/VO3LP]^HL M?YA&2I(]MU4\5&Y94V3 , --0(EHDG\4&7?"#PJQT7@"+8EM!Q\ M[?,/,T].)O/DZ 7!=TX]^7<"6P/=7HTKJ9[!H_MU?C3/-1.;]@0$-I*@\BJ! M[0OFIWS[7=8-A)?&2;9A($W:<):!]UPE5.)SDX5)*$>;A!(V83K;6)ZC(^4S MI>0O'[<3ICF$I'PFI!RF.82D?":D'/;K"4M#G)VCABF<1:9O]D#=I)N7U^2> MIWR^2NV7=*MHW1=:%4'AE^/KK)UI3,P)WBOBITGR87.\,%$E/-I0N0V5VR]- MR6%22BA%?8Z7XUVEG?5M/"].K^8](:Y=;M1RYF[>[>1!VB&]EUXC[80I093D MBE-1FR!.T;BQJ!C<$HJA01*0C&>SQ">R1&%BT)$D!HUT Y]*E'[_9VRQYDQ= M563NOWCRO[.\L\/$H3>$_WPF@1S_MAT*#_J*;!7B[AL2CT*V^J/$I)"O0KYZ M-G$IY*L_2FP*^2KDJV<3GT*^^K/$J$_'V M8V]#8\IGY4J%MVA((*$Q)32FA&SU;W.Q0K;ZHURM4#8]!2?G.\B0#>W>?'JZ MZFE"5Y3BVJ10KM171(:DKLU7R)!GFKXU.D12Y/<5 KK$*U-E/+B$)*) <(E8 MA ,J^-__C$XBU.WH(BB(+W(+?!(8?&3='JGHG-'G#8V%\N:P-7[/3D+)9N.^ M-7SJ70GUU"@M%"O]NVHA_Y>=A%JV9<+B\.$$P([6?GR4$E>U&E\T%H^2D5%- M:[#"F$/:!,4BN<0'1Y"&.714$?ED5OL+[/GO]]8NOB#JO%;F.7K(@4=#MS)D MF'0F0>:R1CLFBY5.LM^]ER:52N*QT:]- '-2D*G.AR'K_\+?'0*.Y\0.$>>C M$">/=PNF(:K0T;"J%<6%8HDJ0Q\^MNZVTE?UOC! FV;BNABU6O&_;/3Z$OI, M)BE3'!=J$[X[5>[46$HN\]<=0)\LUK,2D5@J'@+0OP@," '(\_8?,0"]=7/> MO63/7R+0-;)$14.R(!H:WC>308_V4%3SC\I54D C?OIP^]!5;Y2_Z-H:!#UX M/_%C C#HZB$[K=<*M2<^.AJ4DW-33+55(@'%8M]^YR+I[$=W:/WR(,2B*$(0 M\H5&A"CT<7+0JT,?%D]&K&SU%AT!;6YZ]1J:/Z0&[RP3'02FVTRW\C@O]PLS M>W3S]%3OY&^E0IX 4_+;[U@D'8^%P/1/(A>^(B_^.]MKST"B:1L;PAW4*L+8 MKYNYM:-*7I>$37-0S<9K3[W'\9\;1 )>1,VRSW%A2RHWM.953./M)I*OKE)* MN:A0\2#][3=64;+)D M#JVQHE3T3X>"?H=';A(%&7TKT>MG^TTSG%\W[A-"L2S>"0VD M:JV[/P^C?I5]U2@J5Q9*=0W!GE10XB%ZDS4>J4!8EO]8 M(C[9]^)TW\E!J0%EO-D*1>&W"'WW\.A?W#@L_O4 \.Z3E_!LD;$U]T1Z=_)= MA#A-M_ [+!UHA$2-@?;)C15-U"1%5/&\V.5D7M"-EY7E[__%_S@SEE0D&L"7 MTU_;ZT_ 2QS; ?\_[X?&^\MDJXHG'?!QF:L<3?NF3?[]/_[9>]%T44E7=>.G M@Q"^94UI]%"<@,4$14?X)IY%18C<^BFJ*W%CLF5FLQ?QI(,^/UV4@8W@4B K MSD7UU'?CFW%1=%O.1\16'$^TTWB/OEI()4498!G;SV5'(NE+W[& M8Q?I#SJ5O4"KG0LAX1W*_XKJQ@(@/ SYGT,.>K6@]E'WW[W@.FA M[$01H U3I\M-XN]7T.GV-@?MGTB@:IB-BWPNE4P,4YEQ?)B,\](P)XV20SZ3 MS(GQ>"*+DM(W^M8/VL:#U$[WLMILMDKY7IX&=U6;Q0LNWRQQW7ZA6RU5\]=5 MH4OV@ZZGV&IV6XTJ_H)0ZO;POU="L]=ME8OY[F6YT1ITAVF\V&SR4Y?DGR3G MS9)KE3F8)TB6A*%P5A&LWEI#L/OXA_L]P??]. MV@Z&W Y^_%[5.&NJVR86&\P?;N3C$=R>!P#D3ZY3QKRI43:!I*0\3$H2/TR* M(WZ82Z/44,RD4[$<'T\E,W%&Z:(CF736\>R@+51J0CK-SQ[*VA5?5?-#$NJV M/5*I+^:9@J7Q_7E>+MUU4J9R/<":#P2H;(]LY3&?V=;?3G[9&3PEM M,DP,^=V13913,[7I8U<0^6*Q_52HE![MSC"Y/W+S5)F::O5)%"KY^V2UG:S& M+V]6>.3>/.>SV:JG-M1V'Q7GG=Y=0^C>MV#DWCSOFW9O??=XH_+Q7FQ5OU87 M_'"U&J;VWSY!VE.CEYBWA<="TIC.9O4J?]49IO='WJ8G^:'1R&7[<6VJ+A:K M_$:^G@PS^R.O\E,EN:C75,%.KWJY(;_(W=]UAMG]D7*ID.'K]JC%%Z=W"

    R'DUR:_3_2**/75'?;FJ9SL@4^\-3??,ZB3;JZ-9:Q S MQFV]G*D4)D3\WJ>2M&79CX71++T8S?0'L9_H3E;#6 "9* .E?#6Y+]X)MGKU M-'D4*U>K(7YJ )WDHYEY4ZWQ1:1;T=:9[S2MXK@&':CY>#K/UQV)-J*_L M3>9ITE,V%3R!@%-5Q6Y"GBVSK7Y\>EFHU;IU64OA"00<:[\F70[OIN)BMKE9 M\,4X?[7FI_EA+.!<6P_16+(RN4_T47:M2$+.:#_T2#^YO:%V*7&_KOCTGAT55W"#G0?Q,50YY_B'0B:WQO:SN2Z4A591K]^ MJ93FE?'-K#SR>72W:?*O5M*XSF=ZT(>()!)Q6I3@Q8]F\W)]M MM)%U4Q;N6UH,3R#@M*:3G+HNWCY6A/2B.5/OHJV64L43"#BM:7VR*A>RI96P M&ZT\ MS>JUM/70M^^UIR8>&G!:Y=:B4TJ7TUJ_*TGK1.$I+<\&$QBZ!Y>S6377D(8TIK12V0D,W9LKNGK,%JK" M4)_5QT:TE<^FZE.9#-V;Z^H.I9>Y=++(1Y>53.;)T$;-41Z&IO?@+?60'W5N M9JBO9/MF\ZYXA48U/#2 "-L%<6ZUQ_V9,.C4IIFIFGH8W)"A>W,M*/Q5J5'4 MAWQZ:4U+*VD12V?(T+VY+J+K44;3QM=763>;BJ MS;I+M=5LWK2C*6$%0_KTS%OCUIM^!H7L3N(Z6^.5& MDU*S]&UWVLJ,QI>5 AGJ3("8,ES5E!JQL%JJB@L3_71^\ M=H,PQ]124&HDJ M0X[D1/1&T;9TYP.J-9)/MG1+GQV,C=G7W2W#F1A[88R*<*_+(\HD7BB4Z]/4 M?,_7\3/'JKYRI#WG]RB8_'Y217R%]^E%'9@)D>3%SE!Q9.JJ;:$/48?_P!P: M>X/!V#-G_*7!-'Z12(;G2(R:^\%R.[5Q"'#O.8L+ M[\CY),:_L 6'>>'=^6 O-_!3*ZN]AE&> Y%W+,CSI:C@W(@@ODT$?P:"_[CT MWDOD\.R:H3X8!\J4R8T-?<[I"P2UR[0)!_&/2ZPC(?/GNW+&D>U. &O\C31] M&F47_]V=2.7I3SCS-V5E'$3)D-!#0G^+:>LT"?WX9/V7B+GHCQN'7G"J;IHG M(;P=/2%_O%7HI4+CTDKSL[(E M#!X[LP<[;2II$8))$]]^9[.YH+2\D&M#KGV=?^@VU^26::@?"A28J*MG/4'%D#AL#/$M:?3U5C.!%0.S(Z>3<]ZE-4X]A;\>_3 MB2!DC2_)&O]>F?XTUC@E]3M-7K$P]*4BX^MPM FV&'.A5'\:4OW1;\$_#\@X MF2OQ2Y-%R!G_0%D^L1OQ:*0A>DF6T (KD0I1]CE1DSEQKN,U/)$/0L$X%(Q/ M16=\R6:V5USJQ/NI^1D7_ZPBUAXM[^/? !O:HC3H;CH/L69?3.I3(;E2:N:R M,\R Y3L9R<2"^J2%(!""P&EHQT<' A]L-_]#$,BLAP7S1GH<":):+]\4)XFE MEEYA$"#E<8,<8*=L!R!E]Z(CT4004#A?(,U\7^DF1+&S@:Q/=L>?FY!":G47 M@/.*/L8+0*2-:%B7XQNQ+\27%:W.CUOZT]-DF*5B"1\/ZJ(8+5W'O5:#3GY6;3$NQF2XF5LS>/[7H>5%(-AK@-F0E6*K=X$*D*#$2;^@9ZA+TWY(?.'IIN/2*AX&_/S#3XFE:V>R'>' MQK7"&Y657,T#\V.A)IGES]V"TX96LOB8)=VT0G4M5-?.Q7!S;E(-5M>@&SWT M-C*4D0UO;JNBAK4W: *)2HC^MXC9. #ES*IZ@S*SB<"W;#DQKJ)\3K_,0R>+ M!+1GYI-A^$L(!J'MYE2DG+\#@ZN;Q]52BA;+?45)#JV>966R'0(&6.3))=_? M:?69\@T(@!P^8!4VA+.0,5>T, HF5.+.VH(3#8D[).[00G&4=W=%5(A5HJ7U MO,NH-6[ _?2<\[4ST^W.+'.7Z"N7-[=Y4Y_G!W!KQVD5B/T2$&=FJ"A.16V" MGZ9H_J16TT262?)W5$4DW$!+(H:Z2ZB[G(8AXU037$/6^&*L$=9\.$HU-Q8G M[\BSP 0HC824)70-#)6 TU "_O']%H93OJ-9?M?D5M4<1KQV^3 HDBHUTC:= M32[!QX75E9I*J;%&C'1K3GS[G8K$ M)1PU*,(3N'NOG'ZN:OY.:#.OI38J*D ME^G[TDSA1R6KUHLERK% @\B4P\##\(X>%D[13'I_7\@X;8[65L+JO%_,"NLNI MX[10[@YRDV&,5DC-[6-C6-TC!(BS,=&<+>(^>Y>J#&DN]^30MCA+5F=!:=Z,]/JL,'A7"WB": MQ)[56,[#G$-KM_E";,+ZJY^BEXUT0T9&E'[_9VRQYDA/6NZ_>/*_LT'"8)KX M[-5_;8F(J2RD@"/3[8)$H=G-7693RZ?ZQ:HV?"@\=%9/@)6D=FLZH(%T""(A MB/Q+X\]GK_ZH0.0SC$.O )&AQN=[3YNBPE<*]*ZN8S.3Q/&G65N[9](X0$D)( M>+V =,20<';VJ#=APD%KU#U?[]>F=[GZ3$33QB(E2OKJ80+@0'*_XL^G=)ZX M/8J]8K3UBA4"TL$35V7\1]AB;JSJ*Y,;&_H<"U%+9.X(4#__]S^C4/,,PPK. M-^Z(+O?=%AT2^IA,PTZ.\+VY"F4-9<'__@S*EN M6*3 .5.MR4YS41H98G*AMO&5'+I'OVMA-,D1"5EEW7"@I8R1I0M0 M6IJQZ0 M/&?ZS,70."'5I_H,E?3$]+IV:]]-)T,\7Y(Z](%>D1"+0BSZHD$I9RLY)M5=J.M (.P=)CB]YL3GVHEF9WH%!:0$NA."57: MT/E\9O$H9V?G.N!\KCKL_#KG/? M'IHR5C11D\+0E"/06\\%.,/0E)#0OP2AAZ$IG^0-0FMD2 IQ!N$WZ]*,TQ=P ME;^CYR?DW*^]!9\?YG)V#AB_H1.8MD5Y5F#,+ ?YP6NKMK5^:,2$P=W&SK1S MN86XPM(\J4V;B"3B^\$M(0*$"!"V SY*#?]/$,">#Q\JA8=:0^B6^'Q''/>[ M"S0!!(#")XGWK\EV-/(J$WRHIP@D'577)E$2]**/\/3)R84%4$+W\C'MVDF& MNIR=H^4:+9B#N35N8-0 EW()C8(B#0<%O;ON+!ZZ@CU?)E0%#>4[L)?24KBI M?7P-2^&&B'-,NQ8&M!R#:/<&Q&D]WO/Y96=\Q0]B@[S86]Y6VK$.( [$-B=R MYQJ]$EQ;)>"3[D2TB0TCX=#X) UC.4P9Z$R8<#&"I%<55Y>%I/ND7^51K M/5]&5U(MUJ")01C5\K64UW\M@!W?ZK^23$:QH346&#)<8V!H:0#) M\'_! X)K9%J&(EE(AC_D-7G[ ]_( 'R^*U9&F?**;\[BR:76E](=(Y6?#..D MNG!0)?80'$RPL?" ML+$0%HX^_.OLA*5_C@L'Y:A1MM[N#\=*B5>>GF11Z2=BEZD. 26HW*1V%DW MU'J%<%4\)$%%N!'"C]3 8:F/N0T2C="L%NJXH5GM'TIS>7/8&OMANC6)]7I7 MVF+=5QJ7$V$^38BZFO\'+B-K-_C2>Q8:,]>*JF:ZE+H5AHQF>/Z\0X*7:.!D^ZEM*K6+'R M6% &-^8*#=:C0GH%LX?N$]E(CC^73NU_)ZDA:)7Z 3):"* [>)' >"'K]DA% M1P&7__U!$66?L,QCPL7$,-?5D_/KQGU"*);%.Z&!5*UU=SRXB!)ZL;*\ M4A3$I7I3&5VWL5)+*H''$I$LOU\U. 2%$!3^*J;LBX/"T2M?0OFV>2VOM3NA M%>61$6_?].(H#Z"0?EGY.G]#5]=>+%0$B0NBRLF**:FZ"6U/0'"2G%))G*+1 M\\.[$]9&"DO&G%1MI-A;O0R?3@0A:WQ)UOCWU90^C35.R09!RQ#<($W6#9:M MAO"L];&U$@W$J8J$-!._1Z1=3N10HP@UBM#,<'S!.8JFRS\I&Y<9%W<9$S<8 M#[-&14%E6$H9?CQYO![W^5:OF9#T16<\B&$U@A1=CD5BZ3!E+02"+V9:B)Z- MHNRT_X0L=5&1 4P@ME:?(\X2U^^8D!X*]7_DCCU/AG]-:,>Q8\")"@..M;%* MF+P'/-[&C!]P\>N;E6)T[L:)66O-BT-5RB\6ERF*RP]>%2UG."6HBDUD!5J2)DA"0O'[*-I%M>0F: MNXJD*94*@%KAHKYWI3(5ZZU,R[P:8Y MS$R ]XE$DTUDSS=Z(M@H9"$#F5:HY(5*7F@0.D.IJ,H8'#2\)@K*K;[I59Y0 M)ST<\G8LGWY\:J8N[1R&1%HPF@_KWX18$1J$C@,K/MP@]!)6%)7+UD,Y=7_' MI\)?.N@AQFF[A%UHZ$ S);1,M)#O5 MIT453Q)_0,3@BW><]N$-?>ONR8JY4,4-D OZ]5=S4A4-1:^^!9, MEY7E[__%_SA/D50D&@!ITU_;5)2 IS(HY_G_^9"8-D8L;(WQI(/(+FV4HQG? MM,F__\<_>P]DHY*NZL9/!TE]RV*;&2>@.D'1D8'$65018+'WQ,QZ[(+R$?V6KBB4ODA]T3KLITV24DKA>;?B7@F@J9FO0 MC]ADC"\@36HC;\L*.Z68:-W Y$]ZCDL!\0N.'\_V-?_ MZ]LP0!1G'TG>,3MU^)R<^QC+\9K%>;O*"5C8PA(EHN.=3::M6C^:/)RI%O7Y M",LZI&4:F<'&/=O'3+K8NK-F\7Z\5DH+J)N]O5ZN]L\V>-R'GNT+(NL+8M^S MB4\'CA2RF[@H5]4T';.1B'^0+KCOS7RWE._\Y*H8NW]PWQ6GZ!*G6"9GVB-3 MD171P(<:X:PIXD JBO._\)[C"V=#?HO]BC@?.\_>_7R%=C^Q3?8)IQO.9[IM ML ]_< JF*/"VDJF0Z2(-[P7">XD_D.CK+[@>GI)O+K',+Y.;*Z8)2U>(3#Q% MZH+,?*4;JNP-TDV+6X"*HTP4W3;9(X%X9:1B5#3(EQ:&/F?-B)$U!34VPDWQ M7D<7R !EBC1WP?HMY@R0M,&&JN(S19J$N.]L6?FJLZH(A]5>:4J>S&;-C?#; MT!*_=J6H*B%,0QG9%H*YBYPICO%,@+?FND&F8^(WPWS)(,<2:>(;Y4B=H+1&!B$L$4N8D$ M[[EB 96P X>S/#@GL)";$#2)*>$ -2F8^)?D1N4L)$TU+%)/-CZZP@=JF^1< M+4-4-/*8?!5_%[_?=)X[MBW;0,=SKGB"4XPJYA8W6%/1(@O#=&K@_<<"+*9* M"<'2@5;AZ T33!S>7D'-"BRVPB;CQ\BV9-$[ T]ZJ4BP/?#0%3G*J8@?-$)( M PY= GNJ&S"@S$4\2R+[PCPOR (::RY M.!QEA'/FQ0[:S\MX/.%#,@/R3="DX:O^+_@I8PN#/,HBJU$LLC<^IIXC$>JK MC6T5KVBTP>\Q )H=O,7WC$CT4(*W4QW>K@,6)7A2ZP-_"#5P=55%$KE_82DB MICN+AJ<04L4O)M8:NBM@$U!,K"5(&S(:UH 92L)7L+0Y'CKS;R)@OVI2Z/;0 MGD+S0M7I.@!J)Z0_!#XS_(L.)Z2XL3H$-O"P+5JC;;K(9GN\FJ]&"64B'[0L ML&0,) &'P":!-$@>=LX5'Q4>B?' ,!D(<"-VS8(L1* :+?!_J6]-I#P AT=O M@+DH36$T)]H$Q+BIC??8Z1.V(0.Q;GV(_B^XHSPX&9.^B@] WB-F2GJ$GN%/ MX@(?!=X"!"O4)P:P /[JAA([L)HJ8D1UJ)Z#@I"$P,G=NP?,+$WW[ZH#OXT6X0E1#'&$B$3E0141#HO5Z MV#Z0@Z5:7@1@WQD3<090]ETL\$L905#,<3@;8?J:,%C"WX>=4_%!H"CA[P@E MFBAP@@;[1S?$8X +/$VL(L9RN[??! !;E&;BQ+GSMLZ*T#AYMP-^\.;K_RO. M%[]*'!KC/<"_8Q(EMAXBJ #U4+PQ\=(,C,!C?(#1B:&OX!4:)D9,0C/$&)$( M91Y;P[68K_[GJ@'/D@U8"L-DR&7"$];06&%?==@,O]^$@WI7F^:[L8)+@%., MO;H!@B->+X8%6#2B:(PW<(^<(S :S-XX^F=AED$!6T]4(V"1^6K$"H$XV5$(* %O2XS!VE_P]QR*]DL MF"!MZINC@P& $UV #W) DM+/^S(LP/@X_$ M1'3, N0 S<(@#V6-'>Z 55.,(ULTWQB*2&JZD<8',A%KQYBO&1P[5QS6_(AL MJNDK#JWQ$Q30->5M*91(3^YF&XA<>Q)Q 6U?, 9:B89,#Q!_%O&D<0H$(,A( MAD+\M_YS@AE/;/Q5K,BH<$N*L 5XQ%J1(MQ($1G,B\8GS?*Z*?I U]I.,M,?V?^;QMSA;Z_DI634X0[YRQ MPQ5,G"=<0:'1#@X12S9B+:LZ'#GR(BQEF;B+U*]YFC.PD_:F)]5_%BP#BW!+&41KG , M1=94,>0HYC?\L:7K*EXO)MD%C ,[)OF(5E1DTCO]B$$7GI&K3!%.]K_7).8" M<^MY5-URO^&J#4Q+T/"-CT&5G!N5X#!CVQ+ (V86S&%@$YD3GB):SK:BYH@% M>'FZ;6%5.QCO7C4? !)2^DBT+3UJB1,B^.T+?506Q1,%QP$G82'<)*P/\]F& M?TLT9PR!W;?@J8L+TU;)@OTRN:-M 1+[-W4J I=HQ'# L(]*H[IM4*,;['B" MCX(PSD0I\M##^@"5*_ZS97L.^/W4'+G9T)$;.G)#1V[HR'W)D8N!CCFWZ!7P MK)/3<7"]P=49/_R.9YUHQR%)5+'B+%,C,72[D$2;*"NN.15CHAJEICIRERJ@ M'&/&)-22P]*$@:43>GM+^I3J4E"S MV;:PVFZ8/W9$0";V;5UGYD;#8_ [Z7N8&J!H%A'W1-75^""^"]^-Y*8&<0 " M+FF9PYWU1#B;F)I%9F40':N K,.#.7.!0(3%SS*9R$J-4J[ZZ H**M$Y)XCI MERK6VFSXE3DSOH/>].-T=/R7#!I'I?/[Q6$PI)E^T[-[,-2(:H$C"\2UK1,$ MQ74*?@JF[4]T4=U6IQT+I6/G]CFJOJ^P"H/ MV$BJK? JXA%%[,"&.0]-013 MN0U6[ND&$R484.;(HOH/U5E@F[$:2"(6Z7/H2ZAB8R]V/^=$4&=I):,? 3KO MWG8XNKRS4GVE.2L"#9TR:[!5S"]8.V\GCB-/Q=BS@9"ME66P9S.>BA*>&F,F M]JL=WJ<$@""G^'B8A9EQ]C;$]7A0"'!L =O>/-?B0L:PL^(\$S51LAANZA)S M?5$OEJAN0*LF+BX'I0G*$K9TQCE^'V86=^C%CZ84LEW[A\^HM!=(P,Q>GM+N MQ3]0T,5?-5V?081^*-F&_]?I!G.5AIP_^@.5V&=XS2P,VATT7Z@*&+<=VX!) MO-;P-WS F'\!A8Z')((43X\;C-WFN/^$;D5T(O[9WQZ+O5' M'",_[+SK;S7AXN0LO# L]T?!7H0\'R;".ZW/,0L9".NVA_D8OV;;?K@X.1OT M,W;T8[V9?-O_C'O5!4L'#R.N*'9_4'(V&:ON6*1-Y'L0HVJ/I'>W MQV>95[2Q(5)#LFU@8%"(IX?.S;LP9IJ^PILY80/P'W4PY3CV+*H+8%*?*@M* M[IZ5F'/;HBE 8Q"D3TK#C@)0&K:WTSJH$4RD4X- MS+2&;.ZBHF/&]$$MB!E[H5)XA$P.AT56=3<:AO_U_V(4WX_KSU[$4SLI 41M M(O0LPT3(BW8L)KM_A:__)-9_^&GOSU3%)X#_"TP3))E@.^$)?TRKZ6:2D$Q@ M+WZ[06[TWCNP9PM[I!)TC[CP=F@_")T5#0^AR"-/?HE\2;X,N+:(.R M,E%(B7GB?:>!:V3#P#V$AQ,?-K7!!]F/G?@OPV-BW^?':8;WT)W1V_[NN>(7 MA7(6QS.W,;[[PW-VB1Q_;8Q(_"86Z#UTHG9J8IJV0..D&IJLF$Y@E40-:##@ M0%6:!3A(-Q,)T-[-S_VWG3<5.^/DJ+!2B9U45*;_QA""ZB#$,1C2LVO MS&AD89G#^TE3*7;MV<-L,TBTGG*Y5;;_V'GO#.AJL[R5UHAO:@E2&U? ITC; MC1EOVO,1,EKC:[(N8-\NBR)U4QQY&CW>% UC*&O+U*PRS.3ZFW9A6)CTL]E. M.?_MMS4U$-I+<62[1?0*]M2?7(FA PDC<#&9^UXJ=7]$7/0A\1*4ESP/AM_( M]JZD%)@6N2>3'K!GPVH4:=\@^NUWT?$4^Q($W)0 6*&;+>!/JOOH-(&MS!&: M'["?!'*YL5@M@#'<)C]16$06VG(!#4UZ4* MTI0UA-VIRER!MV)EFMT0+#6 N6#A^GD 8]0F2A\WVO@%*"H2:40*U+ DK:HT M-(0F/YN./])YXS.O(T$9$AAEZ;5F88CU&4) 1QDAB#&QJ#!%.]! D(&%Z?"" ML(P!=@>5Q*J#=&8ZL$R_@/<2G,GXC@6EB,:([@H897?S?2SH(+/)%72(]OA> MSG<+/PZNFIO8"GDDGI1*4QH,=U-!)*)HQZ+Q1!6&FKZ0;02;I(ELUEOFD,/. MV6VH.SGW;"YTSX;NV= ]&[IGW]\]&W^3>S9Q^!W/BBY!*/S1@EG?1*VQ*Q*Z MHIB8N+J?YIX&PW[K=GA323:>TC+?.3WAJD\CF-P%.OV4L%@%MRP7J^G'G5S$W&#>$\#OP1F*F:CA[4Z/[^X?"]A M*VB"!EHBS!N>K9-T+))M-YW/4\K #JK+%]R5MV';^5HD6M[=+MMD@M?4R>9Q M_>6OFC?1K&G(+\W9R4N638Q(IJVZ:8NR M'WCH%8-WTSN-C*NO8FYDG3,)S M"SUO(EZKJKXB$B$8$:%$D@4AN*[43:0VA8I\H@Q$SS89+Q<&JLJ8'(VJ@U! M O/H<>Z-@$@$;4("E9T1"A83%8/L+!XPT7699-,QO]WN:"\ &%QS"&\#H5MQ M'3R"2,K1D0C'0M(HL"A*?6KP(PQRK.T+%T\)P..^Q%KV:C66S='\3S MHQLET[W+F@$Z;/"X4]5AV?YPO@WR(VV0\8M!!D5+\BVPUZZFR(M$9[P+=G^( M3#4(+=-/6;8PY3C1-=I2M[7&H,EQ?X^]" D2WRLSLYN'-XX]'J"+#(4H89I* MBQ^(UM*4^$MI,@_PNSM%;U8F0!OE_HF!D&?-)^]E$R398,39RM$(#HO\"TMR MO\4LKG.,3V 6V,K"TDX'[HGC)R "!1=<^\#+Z&5HD&I:WEOA,_?Q M[E-H7@1+U*+!X[M;Z#[A55L(H"VYL2X^+1NBRR02:T:V]H6G$N<"7':Z1E,9 M*5CJVM;-!I7YP"* $1ZH264YV0J[,IXY0TSC6"+0-NZ-K/E.=*JOJ-/>ST+L M.2P-UD^.-+(#"^9SA4;G@)\?9N+=Z0YW>J:#8T C)SSF.<.N8_^-', :O-OX M!PNQD D(3)UVX =9H22W^ 4!RP3D(2T04'YV#%.%4>" Q&O@]42 P0X%[= 1%>G;6#7[UP#GN MO&6LK)$<'2,_-+G)B29A4=,G&F%2TDD.G.J*@Y&=-V_MLX]-U*V=F6-0TDDF M@NC:SR*'9QV!X\$TB#E+U]@?663=$97F< C6\36\&VW^4RK,<^S('-C?68Y_ M-?B6)8(KH27:Q=31!G9E@;&M28P0W+ZGVZ4"(,?/-!WQ>B^_5SXNTF @C0, 07LCC-[?N-&%G)K_+>'W\QX(; 1$_2(1G2 M9'^=6QI4D5_TW&AM= XP^- 8_[M)1AM&;JKFV".X120\;GN#G$@98KXF+F!W MK@AB.O'??]%82!9V32OUX+$CHB4=#=N Y.BXMQT:HX1%$\$<>O/XA9WTR*N^ M)!HDVHVI@PY9F8R*D69 L)/,7-/$X0R8Z84352T:U^J\UWFG:+*2 W@+#:I\ MLTRS;2>[%_FV1X_>+)^GQS\XW!,DXQ/02IEMX\AA5(0)\25M5+QA*$CP$VEM0SR%$O=!4"/_H M.:+Q'K0> =@CB)G+4(AH\'-;\B61PTYY(866FP.!DW0DH'LGJC3QU1&*?U'= MGDG+)%L:+TPQ9[]H$C=[%APL^-UHF#H)]26Y%_2X2?S34E>7WD6&UDC:*I3@ MG%K$%Q9,7#)L3NSOQX-9#I$P"Q')_9Z/()G2L>3G9,5 [;7ZY$%V:U'%/1U[6(F"<^Q?*4U/+9TT0RJFFBN M3.,8RU@X%X$,]&C#7CI2#X4472/I_8X)2P>2MC7VU2T3I>+;/1)7Z+AJ3<:; MWBUXAH[2&!]Z2D-/:>@I#3VE[^\I3;S)4YH\_(YG#>3'<:GY([D=P[+I.05= M88LZ@9B9C=0"<>RN.G.,,?%P2[/PI#O(Z+%-3D/6U@A\%TZ(5NZ?Q[YQEY;7 M5%@%1%W=E:NX$1KKU!*-):HY-4;3L&OW(MVU&8)KR-Q]A3=A8HJEQEHJ_7L: MV&>+)!X; 4A"T"B6?A]MA1(_%9LBOL([?B&+^!\5GX.3)!.3'9!LP_"3)J1Y)K*N8!(AA:T=#=;4C"$!WYD6,X13<59K@(8)+U77%/>/URIO# MUMCOYLIU]>3\NG&?$(IE\4YH(%5KW77V@W;Q\P\$[1;%!0DZQ>MQ=JZ(-RM/ M%TGC.HDTYHO*#AD67M11VP,#[.G"+$E&WI((TR59)H>#KWW^_< MZ&:'?N+#UB36ZUUIBW5?:5Q.A/DT(>IJ?JNS3>H-G6T"JH9?NRISU6<]R).] MRTLTG"*OR0TOE"%/]$^Y2+>9CFS3XQ#H:>#Q+3@*^C_(8^J"5;*&JS1K\XS6C=^?1ZH=]-OOWF M+X):.>X&[\\A*(*5321V*'99T4*@B%2S+F$-#1((/)D'> [(U$G]V^<6&I]! M?!2VL6=1)#$YSR,VN1V#,9M>%B<-U%T4YY/=66HJM$:I>>TI/I7&MYW7 /6! M/(F/#L@H8XD%W_N45*5-SQ<2C6F4_*KZFQ'L!VJLXYM*>C:H-_KV-!O;=&O6 MK(,FIQ=ZP7:"<[:"\RU^-P;#YV>1G.$'$K;]$?^.&->>8K99+ !H(I %K8@1 MKFLH7$/49OC'JFF(2(UPEY +6]?!:0?? L#$'%7'5Y4,ODO,:T51$V61^ZZS MZ .1U6%WV-+W;M*$@#P&Q&I95U71N.#\YXTA$U+0W6!W;Y98%C!U9ZHT]L&= MKL89]@*1A9!I*W#MSD@5@YT)+\ 2PD%I -4I?T#F#X^D\S$]D=F- O--EQ3P M-)A,3N1*K](Q"R>!(!,: LBD!'_T@4S#T*YTC28L^@+[P,KO#^[;V8HQHPUV MV*0>C78 /W<_C>\NR@G-U]A;M9 M.D7P._UU37RU? WZFNJ+=E!N!4$VSFZX*U!UDF']G13._,%" MW:!\1;:/F0 MA CN6T6JWUOL>H=>I&\1&@Z#: 7O2 /O3H&HACUQ_8VX^O'S ^_\R^)=X5). M]HQ^JS9=+M<)^!+0_*7V%=./K*X'D]0P MIQ75@@Z"&7]\UQGW?3N@VQGZ@S4PQV!,._]H@9O]>7+,C%1T1YW6V9\;)7T;7J';1D;)/S3C.0_35\ M3DQW"<(YB*7[H([0G6A+M8DLHY]N%*8/YB+:[S7S'Z0C^!U0\0O^K^V;+W0G MD+3 '9>,IM7.8AW-;LR7@:"NR;I>(-\0*,900"#65FI\[S M&*14#V>X*53X84'"8$$!@QQE(I"M1<6@!D-'A8+A7E%[+Q4(]H3R4RN B14" M=MQW8(0?%]S "59QLFO>]'T6,>^K'T&"EDFM>;J0S1[H0*0/+*$4'$+PJMTD MX=J^'37=O2.^D:!-\V\-Q1F5W.G.;%\S-:!12X?X7SP!>G&Y)^*;CFY;)-B: MB/;;*A&1-$CY?=>^2SJG?;!!]=WM?SN"J&/X(7:Z,M[T&]B6DILJ%BB,]D:C MS725'_?[=E$H% >"F)FDP5K/7Z2>%^-/S?S\'KNU'MYN>K5J,MV/EQ]7T9:6 M-;3H!.]6\B+^S&Z1&_%M^-L8&4TG%$J$5DX*]!93N3ET"F"5BTF9&SH;:HMU;*^D10"B M]Q7R)OXY1%/5L!Q%Q-I#A))*W8Y17A[>"W4I.XBVDM'V73V_'RX0/.Y4,^.Z MM'HF>!&\+3*C1)Q_#Q)3O(=BJI')+0MY(%!>$2(Z6+U'OBF>[[A M=;$PO"X,KPO#Z\+PNOPX0"TB?> M;X/QFD[0MJY8Z"-B(Y,OC1U[JK_V:X2CBG][T[RUK\_LUB9FUEO7C.L35V'YIZ9M!VM(>:O( LF(_ABH-::KD>,>RLF9F.Z9I;10K^=L([JN3,OW?^Y-^_-M+8JM66(V[57Y MXFBM%!5!&ERO\;:FG[-HSZ/@R=EMK*OU$42@J=RT^=R,HS13>\$R X]+= M\%UAWSV (%@B=?>TF M)U$MV[V4;BI#\_9:6B?[XK"R7%]>RXV5?8+13&X:EK=2_X48D*4%YTJ[(JHD M^XN9E%GD"&07*I)7K"I"HNC!MZ;M%&FBI5^@K"@Y]9VH>A/*%"LF]$IGJ8XT MVQ6^"7VUO3X<-%_?7D [&K?$E;_JC8*'4X^!8C@/\_MI68;R RD(!B_92E"% M")Z)3E,YR5>]#J[[O0(BS-OH&TZG35)BYP$5N/R1-KZ5."F^3O='5C.?I@$X M68W^) %?@Q(:!$U?O](-*"#C!@X> ST.$*.:?9I@>\9P@%")6[Z%?;@3-$2\ MRJ*BLG)L$&SJZ]C#BL%1_SFK$,>V=BKF(&EB!6]8,VLG>SL9WFZ+1#,_W& M0M=5?QT04\$G+AHD;QC<1'!EX".&-FIXXC5;GGB.\Y-QR!_=GM@&-!I2K?5L+9 M4U!QN-.)*?:@AA5QHP3A3!6_P ,T?&,ATE5U8WK)$:R&W?8QOES)[E,,PVW: M"V_35D7-PO<9"!J+Y^S$R4)A&-:70NE)G'^5T_]"ZWG3AM.BZ MLVJXQEA8[G-?ID;AK4<@YQ&T*('E!**0/L9.!+N,%@9B"=8LE-2$-F_XT:2+ MBEM)=6%J36_S'(] M2QJ$ID>5=72JR'C_?EZ2_PPW ME5HS7GXLWPCBJE,;W.ME?6,*T\9RZK':1YW7> M1\9!MY&IQ9I5F8^;]FH\6A46]T\GZ6IU,U0XMAN@]CG5F_;CCQ0-W[;F5I\D M?UH/D3'IU%![(Y)!8I7(&6MT:@I=QN[/GLL7W?YN_I:3 SSGX*4 MM#W,'MJ_(1D+[#+7L'[7^'5%30W,_L58>WA0QBEL>IL%_;8SUF5T[\#9T_JV MH:''$E^8Q9[,IA M\;LD'LQA,7PQ/$N -*=6GY"&A"]%R]"\C@\WS_W),5>U-FWAY\ ^'K]_Y+W5 MJ/18+_%(V CYM-'>]%8:_^?VO(,3Q#_3D$E$)(1KX)36&!,%(0Z:HY#WHHU+ MCA2)=Q-_U9\Z&&@---'F7C$OHX:VNV?V[X_Z^@&R55L?E^.CF;B_4.NMVS/;AY'JV^_X\_Z M(_9S&=@$2"H"]-5%)&?^>59_F;W_123F^X+X?&IEEI=9J]Y'XU0C6DEF)G%M M=7)DD1?Y*^FF-9_-YN-&3K_-E[)%!'ZJU+/1CL=?S\>?$#;K-"EH&UGT6 MNBFJK7%#UR9$C&%%" Z8BLS!4NZ+\?:R7^]D13THH#^$N :(/HR5!JR:$O4*=4!H(:0 M8F :I14[26-D4)$0YQ;2WRZE@N7"#?&LC7P3@'*>O:VBE&-,ESIX*Y2QTVTM M0KYJ&!2 K;(C9\-^6 -0SYA=\8\$I.0Q,G/X(V8:5#=!;DZ5B)Z6_45$P> M%?0LC"U$KSN004?2O6AM3?K=L?,6D3T+3T"$JOCT5YJB]HL-T=BGWY7ECZUO MT5.F/Q]X,VL([E[K5#OV[RMXUT:Z/J/G?\%5QP>HC^8X,N,0<2 MB-56MGUCMF%.MBO"J&Z!?=[Y.XE#A0+@NN&JN%C!7J(HT J>'IRE0U\BLYWY M.J2X[@K%])>$I:HV)B'%)*X$Y,L_9+M*287&P/BX#CP\YE:''P.3!NDJZ%/, M&7GY(.!X&$8=!Q&$0<1A$_/Y!Q*DW!1&G#[_C6;GZ,\I"55BS,ZPR[1A #^H0 MN4J[7&L4Q*Z HKGX8_:V?5VJGF#D5,7?YXTF"GM;P!2%-SF?_0X8-_A(W.X& MYU1+8.7D IH-DHIRX'(D@1?^PFPL2(-5P2?5#T:LBAUKZ^3%0VVW9G(2YUB_ M)&CBX#X<9N$^!DM0M$F$*R.!?.JUP OJB+>[!HBV8,_='^N6/-WV]5A(FFKX M6IYL(E[95,JS>-!466!9%&YP/(*E9XDR N$:?\YRL[9\FE16,F@/LE9/6! MCI.,+=M7]_U[2:C4Q2?^LEG*3"#WUUHA=8D.^4[\#.4*]N9>@2N_SV[DLA[+ MUW/5%2!Z1X?U:1%N])%/DPVL!N.H2KL\0PMJ[?%$H*/^<&# \Y[*R'X=-,;8 MH@5.4J^+$8WNI;WCG2F[ 5>LT:3G:Y*8*WA$^_S9I*752XO!3*T?*G2"?\'B MVF9KPS4Y'9A!S+N>D?Z]^2XXEW="\* S%CB^D4=@/,=!NKFFZ^S1U?W]QH*"5 @"&(7OMZP7".P4V=JKL;J]S5BE9,+P]C%36.F?H#H A"+%M1.I=[@G.*4\I(GT-L1?(>7(2 -% M+)ZHM'7 AN9!N/<=L1("0>'Q+*R8@!6KCF-NW:_X[S;T0R7K6X@;1MZ,IWSA MB= PT-,7O!AT?^Q>9.6Q:SRQS@FG:.<#)CB)4U0FYV M-Z_ B:7W6N/14E\!.TK"S/&V0$D)__Z0K]-^3"1=RB%ZNC'@RH<(?FBG3M!2 MW?SQ%K'S_-MM%70Q)._>OIT .,=$1R(Y5K2*!Y5IW*JZ3MTN13N834G\063A7I4O M4K ,'[*A^#.4Z7D0Z8K6%R,. 03;C>:NE!\X+7#?^,F('@9I>4A340RGPXJ# MFYO=0IB>(\)9Q0.6*TTLRM%S4JPI!%D3+* @O]/6C*S10'/%HD+A\).RHML5M5\%XM2+G'<4%S?)QB?9[0!X M0)Z6T[L6WK\C1$&"O<;>N(#K4'*/5J)Q[=9FF\J\]'PQD%U%4FN3;L9>KFO$ M6S])%K$AB@3_\MUO7W**W3JRZ79EVA\$Y -V[[-)+QZH3FQ5E&1'1%G)\Y;: M&MMKBEC,]LW2KUQ/)@ON1BP)9H$E'Y78'GVQX0>>1*#*?;<3KNI T.E5-&U@ MMM8-$E]TT-Q=N"\7-\;C8#B;/]QV>:54EL150,A,\+A3#9GQU1T%@J-;Y!/? MG_TRL88'5BZ%9_FKEV+M+M\MN#%K+ I2P(U25H?HIUZ7<+&B&I: M;LZ+4_)YMTF0N2W]4XC:ZA[*9D(\K]!&E 17D D$6FA\C"5R_B\Q/SPE>/\+ MR!1]ERDQYV.8\Q4*<4;A=W41XIJZA;A_$3HS0^]^:$W/_3F MO^3-%\E%/4SGOC"3*WZVN9)OIXN-E.I,5R!0[(Y\>BB@^\[P*3^SKZM7#WW>;//IU3"^ M/])JWT^NN^/9AH]/;\OY&ZW=JL<[>&1J=V1\BAZ+5G/4Z8N]AU54:*^C]]7) M,#'D=T=>3N16LA!;F_U!!DFV5&[?UVFRD2H&.U5H[:YO8N* M,'+O[;VVF;>6#QV#3X\23]5*/U\0QOEAL MU3"U/S(]J69U=-/*S.*Y6FU46[97+2P"I?;G^3!^DA]REU-)Z"XKUI6QC G) M$8QTYOGV&(WTFV(T,H=C-)X5Y(Y#= /Q8]L20NI=4>T2="*O?2C6-"-.DTQ0 MJ"*@QE,CB[EM6P6[ U&^7=^4[REN=1@)+=P>2TRO8"+97GD3MVDK,4^H8ZR4 M^BN?;$\2$O$16;PS'Y"@:.=/5E:#R5,D]H&JV4Z"OA[]3)!_\?*T_D:^,&]6,TM*+1 M]*1RE^F/-O H^Q?GBDJPYO_ (?V'''1(=/^2Z$;'1G0^"EHX?8O0&AF28H)E M=XNL)IB%2L=&H8&P M:#TGP_C%A5W9P!4(G$R'7T"N1T1Z7Y?RY".F/";> HHY5,C@F]UW\$>&^2R1 [+M,(X>8=D%>AE$@ M\!9B_E;_P[COHQ_'XZVA%EE?#6B5>!?P:JB;RT> ^!IUW%I0R,]DBA0-' %W MR4I#!H0]T[(Y7G,J,E*^Q].:4_MO:&U_XBO!:&RE MR)%(&=_W'0?1RP6T/"GBLQID=Z=X,050B&&O\+3),UL+EE!>)07(E26"1'5S MIYCL0^RIDKJZ3.BSXM)H2ZOB,C&9G6"=J1WG2Q?R9J-D3SC_IARLN$YS%\U= M?R/)OXU28X/D>XY+'XX#Q(0S8 .=*I(BY0JBHT,>\GRAZAO$7D+#D'5CQY3A M2QOU)5A2D"$B,($:ZL9Y<7*L[YJ3!>I0++%[F/AN= J',H1BN=I;D;XT 9F) MYV0")A5KW"@W+_Z[H(IX/EUIJD.T)/U.%/(V8,!78/ZW>G[ M(-SWF?$>PEIGXXETM3 M)-LJ:HW]!%W430LOV(. -B6^O*=^FWG5J?/?&@=C!3S%+)!*%L3-L>]+KIB9 M:/8Q=[WL1XO]=K7?O$\F,YVCP EF57R1&WQ! L^DV@-&TEI33B(2N1RHS0S+ M $3^UVT34[+YX^>_N\+YW35O2:0!&B3$?%$O[4^:+82_ XOE$[]<>?%M5C\Z M5]A\YLH#)X=$O6&.VD \AZ)MZ",[&>.[;%'4*6H8S+\=U MR'0*5T;?D?SI\IV')"ZRL?_Q[]F.1.^3C7W/!Y2$R'!GTYS?HZ __*2>6,@L M>M$)ZE.IW*'BR-15VT+_POO)7_ I[^[<=WB2[[V>3GS^[%U-Z< I'-*^$A>9 M\%B.[UCB%^ED>"['=RZQ]$4JQ+$C/)CD12P;GLOQG0L&LGAX+L=W+@!DX;E\ MV+D0N^^VN?VOQ.//VX0W:"\?*HF>U Y@50T^_'_?4M_^]#Z+7R2SCO_&5247 M:XZ$QG-.G.I'[A>_>";:-G@'GS,*WB&1Y7@+6(EFQ? <:S-+_HY%O-AP;T-# M9CH^9N)?VH'G2($>\OZ_V\?NYZ/XG_)1+'<12Y\5'X&5IW#O7=/]3YY>O*'OB#479B>.7NK[!FR50WX];1SWQS8GC M%^[KJ5D\F\W,YJE"PBA-&\5! _(-$AC(%#!]DKCE3A@_Y/;[% M[_%A>Q&[+XUSM;J0EC?-E+G4.HOZ/^#W45YLSZJS;(_OUNJU[FI1KPWF>?X_?ATP9>HMXM8+UD(4)/GBJ9 !!,IBLF\FOGQUZ$I^O@3_W!8Y MVLN[22_'HZU\/K1]L"A#"OLR5J[0'GW0'F:+GP_CG73=F2XFQNSA M@>]>RK/+Z;CZI&96&!+2 E\.O?N0M"12?4]W2*%%H,#!4.+SC^VZ&PC1P(C MAZS;$(UX#"CYL2:?3U_Z4:'F1]N$ F.> P"R(5NCY/QV^#"SI<;];#J]+;),7%'#"#"%7Q['-ZUE:JYFXIM)/.*OC7Y1#+HF+<0"Y.:UQV*FI7-2P2 MVR0#9B?I[;Y]'U/ZFU%E5AFE:W?+A7IKS#K[57B"QYUJ8438(^[&R;ERMXGS M[9._RGEOOUT?K:;OZS'B?M'?WT-FY0O]"6PO='^..*T@O6H.-(9/W7#F5#>@ MU:)E&UO])'UO]RH-T@7$TA'\,D-9DF=\>EE4[WS*WI:PC$.V>R0AT)14G68A MDE+':&<':3UJ2-7?+7B$?_WOW+I3.[7"Q4DE'>9KZ]\!&G,*P67CZ"= M1V+X(O[WI2M^%]B]W;ZGUV=X+*QSZ5:FVM\EC+SP9WE^GI4[XUD:KY MH/*QN7D[4WFPVJB?KO9&?*JS;EPF5T'E8QNM=;,CK9LZOZD):J^3ZMBWVB2H M?&PN*TA:(C?("X_#7"*;:_7-6&N8DBI.4-_FXRVEH#8;"7.P6>&1 M?UZ2-O.FDK39PR5IGU6A0R$U%%)5+O[S4Z14KDI5,%]%4VNJF]L]E9@8S9K; M8&W+U^3OL!(T34PXHXU_$)/6L4HN MTEEN%01C59+5K7J<@0MX1I0/D2!$@L0G(4$_H'(9?CB5RHV]@%)*K).D6S^:]6%V.OC&W:RSRJB)[ N=6U$BVD=:JHD=@<+-%VM$[-6\J:^R=U6RUIJ -;<]'M# M-\T?4 ".(\OV>P"<(:H[A%2Y@_IH$#=C6UM5V>CCD1P5H;GQ!-]$-C'V0YM! M?3['(B'Y-N8=S!]@/H4O>CVZOCI:BHT*%B23P M7RAHYZHF1?\QI%/D@::%M*JE?XXP$5JDCO5WLE8Z'>4T=Z*S9-_!^P*+>6;S M )P^IVU9FY9$S6LR"65KZ]!*W5*HR9_6IZ0C=EUVG7B[71S71ZU9]ZF0Z(O9 MAWBM>X)U*MGR6!U*TFYLMR,7U(QD3;<7K((L;5'O5B+$][]DJR)KD4>+&C*I M%<.IH8"GAI3M-Q1J577O*3J*>T?*6V6"I#;C\&>G23QZ"Y M/L'2!IX#AG-2T'*WQ]A202N3MA(/G)-./$9LQ;2X*KQU+LX0M)KTMUSSRAZ[ MW_8VQ38,Y*R'%IK$O\L[TQDA54%+APMW'^;>&W=6L*>!Q8.5&+;1O0SXCVE5PYM@TV\A[3L*J4%Q[7N M]O-4QGYR&9-JILZ[23%7PJ*DR2UM6PH^52@#7O4IKGG2^U9V\WU\C,RN,O!F M$IZ@* MR,/5M]^)B]1>0 ^'*5HE+6#Q'G_P9L2'K4FLU[O2%NN^TKB<"/-I0M35_(=N MQM5PHVQ&T[LG?IYJM HWU8QQW^Q\^YV\V,^;\S;CQ9@/Z"N))!KF<<$-G.Z^ MVYTQ]VN/NQ$@&&7),@E_^;#9+72LX4WD8G%\B6C6U/PW97IW]K.P\57B+;DA M'OM@*L>OT.)QULG.;-7N3OF6/-:'1U5@EUIH\ 6JKQB6$1,4I31RXD0)=I0^ MO]V'^[Z+(#_<4M FG@6YXJ$%UG8O= >('$L;: ?X>H5:/J\FK,^KV+N_BV=< MLC?['B5[,ZF+3"XL$?=\"/8;@C#?L:1B(BQ!>H3G$KN(AR5(C_!. M\%SB)-XI/)=C.Y?812(=GLOQG4N(8\=4LO=%\?A+Y 4^+XD>75'$MU>4_.," MOO$8":\]HH(,?[MY>[5Z_ZJ\Y)'SS][Z0X;:IPG_.A8&(E<*A'#@_Q':V-O? MO]C0OZ_QFKO(G!=#OF,EX)=D\2-;^ZD17O;L2E#_76UA!OY'5I&FP"S4C*%79\C>!^Q((7N? M)WO'AHWVX*F:KJ4NA6*A&9\]KA/CI-CY0/8VNX]+^[I=O9J)[5+ZKI0S"NKM MBE8-3D92_#N6S/L'VNE+E-J$'(_=4!^G, 1I$7T2"N=?(M5GF+5>F_!TE07[EA#];Y"4,TU/D^7^/#&K*-*5K)6UKGB=I\6$ MX[%(.O8<#AZQA> $F>(E5]F7W)0OB!0?7/_N3Y&B*V5&Z#97U_H50QIFG\HM M,SUG-8;CN4@F]9Q"=!8FG>OM8.TG]'Y"4U@D] BL.4>_*T>I*^YM$_?]K$0I M]S\.T\<"P%&LEZ?%@;:\F2$T6=6O$JG8\'I"ZPO'XY%4=A\BHV>13 M;$5'ORLA>'R"=/4J\!@([43+0K7+6:O"SWJ%A]1-I]^AA8:Q9)6.99\#C],S M1A5)/J?$:HBJ3MZEEX]**@S.:2FU$[%*'37K,VGJ_[/WI4V*,LW:W\^O,.:< M)^*Y(YI^V<5YSID(1-P5-]R^$(B("(*RB/KK7PJU-^EE>ES0J3OBGNBV2ZC* MRKPJ,RN7*]X9)YY$>W1,SK7Z]>W0,ZM9'76^L!W9V?!+/]S;O.VHX;H/V-!Y MA@;V&0Y^1#EEX8MB4'3!.6NR4JB7T$TW[_%E1^0J/5"I+53!,/PL;3\OX\9* MM-SL=2T(+;<,+7>GA7T36]Y"BE.N#N8%M#?A"R5]S8_5;'9@!B&D ,6,P4ZO ME27,X?4BANE%4NZM.KT^6^WINN>]Y[RZ>I^7JP4S7'WE28IV^%+9B]-&.\B] M0"I@BB@:H92^%EZAE[%.W5!*7_'RW1U7H=2G@0IOT+( M8F.LKRO&D&GS!87KVWF\,G-$-I1R^O.0Q>MWK#I;58U+%]T**<(^-91I.+85 M_JBH+]I5O5=VJ]W(KXO\E8?9%5#,L^UL5 =2';]\U$&*W92X #6P4O]FV^(_ MX4,>H^\B:/B0?>W%TAS4OMGW;?+L5$L-;8A=19:VJD6=BY[+_+@/^PJ-NR)T MX4.?:J2&2+@K41,U.@)%MD"5FXD.Q'5?Z&:DAH2RHO9;H'?'LW:-4;LU[9XJ MC^VH?-VAX&7XEL.L4X%NFBG5FD8*^KX6V*M.4WHH.?MI.]%*HM<].5F7?KB; MGKR;YXNO187+HF9#T;3W?XJ*Y?JFIR_,IUY.416HPRM"TDWT70E]HV2']#CV9KMMXE\E_7"+7IF MKLPS<^UJ=G;D-:B9U+$7(?*D2?2?GZFW;/<\\B6[G9/;R,^X+?.:VT+6"85K MSSN 7][CI2CY>]<&"]1NC (G+"4$;/GPGE2 ?0[NRL M+'6/W88HV&T(=AN"W886L-O0)]V&?K^'S ==83Y436.!]>B34PMA[!W -W)X MG[KR++I]'@_F2"[<@?7(X:ET"RVR<3V66F-UT2M0>9/'O8TMS)?HHE ,XGHL MJ;-:;M%%&G->+2S,ZA8EYF.2C>NQA*^S_,A'N898")INGIFFBTU>B^MRQ&^* M-9&R68.7K2#/U2NNXWD@8O/H[>C0)U$ASS.\;^)^"ZM3 YP(=E'@KT?.&\O! M>E3+3PV5\OFJQ36'4Q.\_6B>GJW7O6JCWA%[VI#8F+0ZE)'8'DORN$)E2*E0 M-A!^3/FUK.=G&\VXSDEZ+]TOKO1^GE]Z:*>K-MG%8!7;.:F7K7#\E%VTQ.4F MJ(>ZTJ+4(]]T3CJ+$:A;]OAG&W2V[:C.O&2MU/W]0E06W3TV^BRCRF9R^6#+ MZX-*88%WTYOFA#V3&?=:*CY,RWY\K[[)5_Z-") "%$B]($$*V1D?3^G>)U2, MON9$^**H7\G$B*B&1+UV]!=4.Q2 ?_G97 X_&.TZ]!R48I#/=>AQ$"[2W.G1 M"G#N1876=Q9;"$G@%-@7EP?5S@]=%G:M9J;6S(4,S M3P]G'1H83\V;=TEDX/ESVU$/39= 0]M=B=[4R =-0EQW]Z=0SX^,DV<-_55I MZA_ MM'9IPO8A!"8<;D0"-B)$)GA4)V$CF$?B+RU#?IZ-^-VPP,]TU@NN^F+QLI^H MA^9:^22A5_)%S_FUJG;C2:\(DXKO.Y(2+R&>5(LY,E3\ODXFA MCWCZM@7GA!59/U-LK[_8W\?4/V*-&\?4/Z^9"F'T4C":+.7J,Y_//:[Y$_?* M/2[Y_("?O#5_YC2XQS5_9I\G>,W?.[&NFDT"PJ]>7;">Z@RZ:JV2)/#Q[EBZ M]N:>*#DF<556B%>QH3)WB_E2)CD=E+T.;8@U?[:(U9ZSVAC:LN2 M1U:VD6-W%0JQLU3'@3;HKZZXRG5DMI6L"O61J'IKY9J2V;<>TP]G:35DWN]L.]7ESOW!OQN M=8KZM#6:%EJMD:BN&V(KJU?X--*,JTZ!,SKE8TTW;] ]B6>;9'&K+9MQU2F6 M6A]=6XNZ8JA(?M-JYU=5HQM;G2+@GNUY%8)=)9VC(*"VYTRCV_(%1N./'H[UJ2[ M;G.*Y]$Y[BXE%5^URJ5F7&T,L=7NM%PIO>0+DTE/U00'6U6:<=4I-@;9'3?D M8@L51&Q3R4JTO46 X_QHGH@S681XN[90W.6"KK41NU415+QX/4\IPS HC:&D ME,;QM$02RD2225J6< I3)A,:4ZFT?$0#<48*D\$PX-O5<.]I=M!AD=B:(S-Y MU-&'.C87_:J1(T8YHSZAM+A=-9:828HM(2-N2JW5I"@7^_PX=J^"5@-;=](Y M#NW-.Y4!T]JVG(86MU?M,IDU-[S$B[*=IN9R2?4]*HC; 42;S! )45D47U!5 M5C!P&^=C=Z _S\Y,;^8.#'HZ,S!;R\\XDI7HXY'LU#8T#J6VO.[EI50HA'$(:<^I-2(1\^_T"EU#-M3EP\ M)$FU0MX]N)[(X#R185>UP_7<0[F^B0VJ-@)E[:QU,P[\VU:FZM@W56%RF%S= M]E2W:LL6X.F\;LF6$L[F(Z9N,B+K.&F)XSE%;O&;0I.N$\V+,/6=5,9@3E(9 M@WK,P$( ?Z#MGBS=%G\D/NS-!3?B8@GHU(=-P^!&7"P!'>Y#$O8!(E-"-@(B M4T(V B+32??A]QMF?:RSWN.]Q&<@?/W$Y$N6QL >:>*VT[A/7!HC82)QM& H M(R$17DY\X:@1\(.;+O!?M/U'%+UJ'8W,(XW=MI"=L(S&97@K)KH[#E#A-I^X M),8./J^=S%=P;-=-Q3A\3\:_5XC3_(-20A<*^*"NW8_T9"$>UUE(8F(Z3AZ> M=1#%YXN,2$1WS82]F,".W%!<=P4/,GV MW!&;LN ..>K#$#7_L_V1-_'-E+RGTTWHT#<$2O>8\/"'\)8<$^0MU@%\^_>M M*2\'><[;3FXOS<>@]S[>U1L%DFNU^ HO9ULEU4:0ED\V=XVAL <<.PY3_0=B M!,0(B!&WI 3](48P9'M1I;LHQE>*6*W/#YMC-ZWMJM8 C#C.8?_GUITT,>Z9 MAY2EGJ*8S57LN'?TOJZ>A7(Q\^SJ*TV,_78!WTQ=]=Y'JA%1Q7Q]-EVC M2R:HJE.ZU*O3S4,-G ><8>[&,P,E&DKT?7AD/I3H=+I"-NNR4#0*[;IKJYVR M8DC:KGA.YH'"/Q+H5VETY\E02U)RP>\DRK%15D%9MGS9V:0.7:=?]AJ=RFY* M'ML+3QVGV+88#L R"$H^I, BU4("/%>:+QQ[I>ZZB'IVJF,O="5% MX/1#:I\G()NIDN5ZCG_H$\LYZECW4E7;=54W>B;VGX>HG^E(=L-WVM;+Z8 ! M6/H_X93 UIP @'E@ R/T )D_TW+C5/":ZO>ZE M0>2EC;-C+G<&''\N=)2?E\V0QQ;@9:[ M^HZ97S-CQ!T[V3$CV7GZ-&JWJX9/':<.<4?/#>6!F,CN/H?(3?T[>K;MNR$3 MNO_\3%*ZU?UFX:0?,P2,*$U 9&^HL,/0WF1L! X;HR9A([#T(^S'><5@]\^. MAGMT]7^&PMJ)U_%IT) M12")FWYY$4C0Y=\WJ764];'[X3A._7LB-@8O; M]B^%Z?^)$GSM73V%.WVG1<( Q@3=W9;YCJ#+'.72K+I/S8!^K''MW MG^03_/B>/GP!F+6;4J;AY^H8.%#5]4*UW!/E4YSY?+Z%.*7/K/1[U,P^,XAO M';>^ZX?_)HPU'!ML6SC_8QB+02W'MRI"OT$54:'8U(>+Z3#O4/NH1!*G3XY9 MUSY\>PY@0WLR<5.R)NN6ZSU[_6]5J;H=9(-]#1*HMYTCT/+"H/(N]1'-[ M@>X\RW,,N)&YG)++K+D:6LCI2&W_N$IMM!YM" MG#S ;'=-_R+Z0#%5V0'R-CW$B!UD![SD'.$'[]K%./FB8==>2T8P^FV0P7^] M"IYX@@ 0)V<[/P]R_F)=^Z -/!)Y345VL1GR)'SU3]D,Y(U[B'1C7JB;/Y^P M E B13TRS+]2SS\">AP1$X3@O2#9JQ"[W;=>!]GM/_LD0&2_+YZ]B,K" 38( M?SV$HI"/Y)DVZ@5R@?\QYFE;_E=.31V .?_=$;A8Z0$_A_P?0HOYJE3:_J,? MOZ+H5!!NS.U"%MTG+I5/&1Q^=$_YB5>F5*\+.;;#[BR84IU[3+'U7*HM9MNE M7(EME?CV%6=7%SI\.]414IQ0;PO54CA3/I?*E^ILG2NQU52[$WY0X^N=JTUR MQRGX$Z<,>+;53O'U7#C/',_QM2S?>@[,!:3=E;;Z%)I>"U:=SL9SW*F:&]>5OV1NFUW^-C^ M(]BH0:;U&EY!-VFKAK8'%+4IQ/8?(7FY@QG^5$1Q9:-M$;26]I%F7%>9LAN" M%R)B15$H#:H^LLA*AL_&=2J9K8S5&EF(7<,G>_BPK#?<.A[;5:8U%;'!&JEL M^)Y0XFVF@%,]);:K3($CYB3B;T31+[,!$G1,#J%CN\KDREUMWO6ED8%[:U=E MJ)DT:[!Q/4VL[L0G!$;J\"H_+4M*4Q#PI1;7TV39X_ EK_4Y<6ZVZULF3[M. MNQG7TZ2]D-?Y0IHTT>5&TBR2+OMF6]MUE'I#>33;VG $-A<+"F=6)@-SLZT& M$G/\3+X^1/%^CY3$37_;JF<;Z,!QFU+F>&2XA=(V7:ERAI I%7V6GCA.,^00 M])CT&UTK=&S&3HL;1,R&9$>QF1Z H0?:GSM#H.'8BU"?WC1"J\MCK3&_]/4% M\";EGI(^CO,"/(5NMG+K#6O0RW%ZW:2-W+@:G"DOX A3WB+(LPI /OY)_Y4# M*:*$$_5 AXOD:;R["\>TKY<[[A;3]_2AH'^M,X-&="+2H5+D#W9#,58KFKN@\IV5%WF3QCX U0;-<+ M_^2Z(+W(G_O[W"1U$3Y%W_M"PY>&SP[-P^WN@]?I&[NTJ7V[F'>ZQ22A(=L- M)X#0IT@ H9E'E(%1U@D(=R?@1B1C([!'"B: )&(CL$?BPS; <"<@-OU=&P&Q M*2D; ;'IJMEIG^JM]WB3^!D,WUBOC1.T8V$>&3Q101=_WHXE+I?IQH7C3QDE MJ=)R=(>>F+0U_)%)W[9$/^NQLD?#:P=;\:^\W*?@Z+\^LFIG M#5U[8T\2.+4S)Y(5[G[IP*C]#8WT[@U-=M/9+%1VK;M/8Y_^5HNT*&F[9?OE M\J#4$I'%M)9;+'![PGT_U?'=J3QUFU>KX :E!4@G3$1795U7];)J^ :5?;X[ MR;VX.@F_RKZX.(D)R5*',W%5[9EE5"#\G*VC>L4I:?L$2>R!P,[2S 6""@25 M>P,5_"2@DBOTYXS#-CV1;@05GVQVNPTNN#%0P?-V?9N6)5'T^:78#Q9KSYL& M^RXR^ .1.6$7F0L8H$<2 ZIR^J%J&:JV$R^0G5,D*2;,X7)!_+O-O*1/O;)W M!F_?TYD.DM+>"TK)"J>AZ2"#!N#,'O3J5D5>EK9T#VU3H\5FG1[E-\2M:5+> MT$5P1P]/P![60=)")6_6:NP^:?N!I,^H2$'4@*B13-3XGE+T-=3((\2ZEV;; M%EJA>V+/RSAZ?GMKJI+'Y^?3(;74C$I5FHS4J3GE*7;77"9$#?+3E)B;N+@!QK6D26(7-(N-#MYL'[,/>&!!C(,9 C/ES3>T# MC$$62+MG.WF21Z9UA"WSBUS&N#6C;F,T*#&T3S/\)CO.C%>9(C4-]OUW0HRA M3U@_\!J.K(AB4]L<@P8R3RULH%T*[=([1[OO:51/XO*RX=,>[OQMI:V;F#_G M-W)=GY9TH[5JW!K<6:66U9/PLNZM)@S]0'UJC$"L@5MPE M5GQ/,_H(*Z;UDF;E&L6ER+4['2:S7N'R_/ME6:Z#%;XP-IR =5Q#-\LUQ*EH M:,L#]:OH""NH$]:P2HCGBMLGL@:V8R"ZA83[JH7Z[NGT)6A6OF=6POI_7S-7 M$Q1]>8L*'F='33JC"96LQEZ^]ZC=DHL%NS6N=W@$&7E,.=QGK_]'-:&O@-JT MCLK5_FK)H331)/AJ=M9@K6!7@HLD/L)LB&T0VR"V?0G;D-MQ CU56Z.CYW?L M4,&!-AVTZ:XM0K=6&O,ZI_FB4F =OX:2ACH;E-6BJ@5&KBDQT158YH%A,M!A M X7[;Q/NDW>ANHYP,_0"GRZ:7M-85E2_*=IR;ES30N$&#A;T@:(^BBB\30]+ M-;2V?GZ]$!@T3N[:.+G&??^UUWOAEC )58N^C9FMZ=*N*O7"',6+[;&4V_I. M7PND3*00I1]H]#@HZ!^((A!%((K5."J8D;\U[=+QV>Y*SY?Y>>V&)L3\3HT6!_A;? M!L%V==8H=[,N8?3*-MT9-I#IP(GJG4?!0#CS41(O! 8(#! 8$JL8_1$PU*S* M;".5K"FO;^V&G$EWW6ZC"8!A%_F#?9K=?VCCE- .25\9FY2_W/F!IWXJ_89WPNH M?'?L?N>6V*@U[[3; T/($<5?RUSD7]!K2^I'+XLZE^!([TBQVEJ]NT M9H;[B2Y-AV^TY^G,8AOR\(5[H)Z#Q"8A]X:EWEQ"V\.IN.Z84[D@LI94F5E>D#72-Q2J@4Z MEQSU*(UD"/#N0\I1W86J@$+)YN8QMO/?V0Z0/S[:]AVR,C@]'A%J6F(4!9-( MFL8E1DZG)5I&*7P\"?\;8>$+7C4UZJ6'S8I>K2V,S:*E"N)T2:]60_*5S@?M1]B6O/&@L5FW9%KM#@ZUL*V08-;2?TNN6K8];[8)P$AF'7 M[]5$_5&OIMV_!P)&,O=,PM2.AA?IW-16INK8-U5AXO3][WW[#CD]A[B3Q%[R4&?40S?V#LG>EUU#>;@O2=L7#'_,T'!CSK8QOWEYN3]7KAHW M=DR7K&P"UV<*295ERY>=36JOP9S J;T#[(0M^/TR_W^\WAT0)FR])[F=V"%) M$FN^O%SJK5U)'.REF(L#MH=7%[GT0C XMS!=/'^(:7N1YO82W7D6Z(*L6U7;=6-0CR_+K0GK.%-4 M*)798-:KVC55DW" >L0)RWLF714[[D4NEMCG M>:KK[0(7GD)BP&,GX=]3*]GTU=1(=L,/@3(=\OI\I%L[U7I_FZM;X8?[. =P MR?OOPW.B54_\J +U6'<51W6D*N(3$M#-4[\4S]A_,?=/3 M%Z;J1M*+A5T:^&'%/QW55VI9HKX MYS'5B9FE[X8/E6/GE?HWX",<_4^.RT<_8?_Y)S57O:D-)BM[*=\+*;X-O[\+ M%5)=0,8=J<(5/Z\OY=E/1(W&[K<(/!1+_\=]0>/=)/?$>O&$/8WW7]S="X4K MF*D*F/+3QKQ@I*>'QVV#$]+$\E7W(07B#\)M#(FWH\Q#M!=V^" GG);BV8Z; MMJ^9^X*YWL@S4X49,<*I^&F1E%F:?CP\+E 3O9!/^%BY#4@X\NL MR8?C&*$#)_'94B?'/C'3[_+%D33X8-\/-XFOF..%K(*#>1%Q)""Z$PG'D^CL MWW7\Z)!,I@XPP([EJCV9=O,Z[&9X BJF/U;W\@&8**29FT!CA#H., O/VW<" MS Z';>D)+%]9'B\#9:Q5H:U7AGK'H N9=*TW<3E^$?SX9=G'83$OL/?%Q?!C M8HZKSFOTGZLRB*-X.]\G]GMS_J2"$#$4,Y1:?0+X*-"]:2B;>S0^(,.+YT_U M4.@=9;H)A4V10\Y^!101I\<<,P^I4#=]*WA,)6P1^ST*D@@-55R-\G_A.A)GA6O3Q09Z?[O^C%;JOA66D MAO(%8DU#?)O+8P#*LFM;NR<_8?83\BT TT2O"KE.B<*(WU)P3U-'70#HBM+@NT_A(6!+3QVY^!U-^7=BWHXTY9?BVJQT16_! MU!L&IY896LGELNN)%NK)C\;@ KH!U2(V.K(Q_#P6W%[NWNP%[=]BAD>N<#JG/[GM:Y//,=GG/:Z M[]WVQ3CYHEC3WL.,8.FWMWC_]>JR\LD.!E$LMO/S8.R^6-?^DA2/[%Y-179W MH3+($/@IFX&\<0_^)>81?TI3^?ED, -*I*A'AOE7ZOE'0(\C8H( F1Q4 ML_O6ZQ"8_6>?7,CN]\6S%S]Q[#$Z0L)?#U>_Y"-YIHUZ>U QS_X?.35U@!3] M=T?@8MU!X.>0\4)A,5_%UNT_"L^Z"'9#AN9V 47ND^THG])^/(KK^Z1Y=JE> M%W)LA]WYLDMU+E2MZ[E46\RV2[D2VRKQ[2O.KBYT^':J(Z0XH=X6JJ5PIGPN ME2_5V3I78JNI=B?\H,;7.U>;Y(Y3\"=.&?!LJYWBZ[EPGCF>XVM9OO4<;0=( MN^M(OO@,FEX+5IS$[ -_&9P9$QB)2AE,EB5RE,Y((U)5)!I+8P0YP1@E/7D; M4%M=;IQMSMMN1)7IM-9XMZANYEI<.*^QSFW*,X>DVTZS26GF\,"8[ U/4@;]7!2.KM MR,RP6<"+5+6&"G.OM,ERC!!$K8R/WEYP6"B;&C MJ&?=9=,XBA5QHQ)TQRV5+:^TAB:1QQ,5>SD)3\^NX0)\8!T6^&(X\F M.NX4FIR7682J78'4B\8\S==G03CR:*(=1JPMFG-A9.C%0BWK3@L3H0V>>3S1 MI82,FYN*88LZUZ"$A12,JT0@4<'XL9GZCF+UJ8-!Q2./UJ\Z77R MN;YB3OB-BH\+6&Y6\FM@Y-'B)6<[(L?6>F'(Q6K;M@V_[1-:./)X\=LMS6O] M'+U$"XWZHE@*6K-T#50U/5J289GI?'$^K8M(KRZTROW,>J*R$G,\=S=9-$JWAQ-VN'0F'C[WJ)+KY ) MBJ"<@&@:4=W.6P4-##W:)V=%J!N\6Q#0BM(L5M-"S:V833#T:*.DJC*RM]U& MR=@L='R>59NLT67!T*.=LHG^?(M[=80OM/AYOTPX'86.GAHC4-WL=#*21=KH MC:I;?"#5K5$ZG&Q,)/\FJ'YUZT;+\ZYW,L&$J_'=IH.X;1G]26*,=CTP+& M93L:%@Z-D>MV.H2G@&\-C?:FD.$V174U1C4P](A:FCW5"=.L6'ROMQF/,YOQ M<%9I@J%'U%I4\ Q*XY,N*@\K2@>9C[FM%("A1]32M_)PB]+]J3'/2PM,=WLJ ME8XF$,,PQ4RK)U29OK'$EX1AKLILF0UG$".RI9PA28-\5Q3G;DXBIX);YOT M##U:UQ!O-LJ&KK5%053M5D#4,8 8X="C=6E*Q53J:4,VA#$C+Y71PG4X%@P] M6I>8EVAQGM=GAE]HMM>=@&.FN :&OEF71#,R-@Z/6VE$C4.@)3*4)*OCUHA9W$&>[&IOIDES=P OF%-LX2[V29>,. M8KZ:]KSR*C=#>]MYI[812&7:I7%U&#:/=C#V($5M& M2:0G]%&A@K(LT;%SG2#V(&ZZB\VDN/;F?&4RF\ZS2PQO.]E!L:^* MQIPBUXVTB7K5J&7OT42)0E;"?9?1>;G"NE-!R!>6'3;V(!;6A:D_9NL=H[+. M4D6'J*%*-?8@7G:=#K*UZVF^X@8=.>#3=I[2X@YBO]8DMFM$61B5EC^KCA;E MJBEH<0>Q4R )IY?3BH;<::+M[SB*\5UR.*4,RK5T0:OSU'/ MWFJQQRNIM1F7Z_(K$:<-M-?I*MM.YYWC=4I7VE[/'RX-VFX15'6QMK8Z&WN\ M"KI?+>9#I9$O+%?=6LG+I)>(%GN\^DB:=-?LN"5R9=Y-TRUC,BMKLZ:TK=2WV>%W557<FEDR=](L00KO5SR85ZW=$^MAC;\42IIY"(Z3DKTE4(.14K9EC&?T1X]7.61 M8< F)2FQ9.U#N>W6Q(BM+7W= N,%SWJ<<+?CE_6XX U :=J6: M]B+\R=WW"8]N!)*0GWB\\M^/&WD9Q 0RLE'TO#F+7TY(//A1_RPCD<0?,Q]6 MU(:)/%?*L'ID*+@O2=P7 FY+ K<%@YG5R=P8B&,)W1<,9E8G<%\RCR3$L03N M"\2QI.X+W)8D;@O^F(8;D\2-@3B6T'V!=F42MP7:E4DJ=/.IN_*Z><5'88@7 M*ES_,:2?.23ZXE12;!-\^'\_,.S'-TE&48]')?&O6KSA*R0=O7KI2P+^^'4( MN=_%!!/8P^Z'78+_Z->WRQE @;N*P)V8.]XO3#5Z1[3P[TI6J/@39R[Y"=LN4B\;ORUS+8EXJ;G8!_T,\61"FA1E:2)?#$4%QP;-=] M1S/^.[CF\DQR=G7OQ#SRHE\;Y)$+\#E.A:.&ET2A=](@?\BYC@B$>\LT,=]D4O L@_\/0ZX>GU/94R827L/['* M]_F*,7TJ3RA,MT22+]_Y_D&\V@V5_+^2(8)=JQO$1X7NO\](]RQ-9^S>M4NV MN2%IN8AP[%)=DBX;)V>%OXWU+[_M?8$GZ8.R3ME-39[9 M#@3#H;7N],5FR>P.QY5*\WZO25R60^Z/0%\>!\!15N Q ^ M*S]PA:,X]6\("%\!A!>122]OHV(@@FH)'6]39?(&PJL]5,F(&XD#!<5I !$T M>=S@XQ^($:?!B O!"-VRQU_$A_<[*#_?0L;@1K-/%2KX M&J_QE3;?*%GE0DO/@PK$F1^_/FJA#"$#FAG0S$@@9'Q!JZBK<4B082?S?.!; M*]ZO3">+%L*.![6H*0C^XQ=!TZ?KIY[,RV@N!$E[KCJI7=D&VW*G^L*]51_I M;8!@PEC@=&[B1'I$;PLO#_+8>BF.>ZPTRXB^!/T=T&6.LQ2DZC9X/[BD2Z;: M[F:G%3-?$BO#6C 8*3E90$%?I%WS]FGN%DMNX44^V0R<94/)U M9\ZD%KB#S4(C1-WAUBMJTYLH%0 N](]?V --4F=TYD!TN7ZPP^7TE$0&+4 ] MY>)NH.I 6&2-8:YHX);>*I4#;F;EM1!Q,B'B'/N.(=I JPA:17>*-M_V(*'E M@%Y,.5\7A:V5R60;V* T;H8@ CQ()(V=W(-T3:D(D76LA@.,7?LD#_P*Z'XT%N?$+AWHO[DY1/BZ!V=> M:8QLO&:@U) HCSN^(6:W=0MA+>EYD)LO:0;&8-Y:RH=8J$[T6SEC* ,\+2,'JHL^@3A=0NM(,02.L22R:X*/:JG0[TKEV.]* 0FI_3LC>/A01 /B,AG]5[?HC='J*R*R&7AYMVB+NJ^VI>5R,63*30E#@=N!>" S\%[FK&Z&OP%&]CZ' M!*/(C3D@K@'Q$HD MK@,53SH Q-O1>XPGUATJ&/I.F^\%I:6J%KHU;G[1PC9!P\-;1"\OBBIA+JAV M4=7WZMCV;N3.U4ESNM9-R72[)0O; MONZ":V!!@%$N-A!I&:LV&MDTVZ8T@'8@4>LAC<=& D&XNR3_;SDJU0I46RHT%F9!&=E8IGG$/QX9H?D[=PN[PAR6K+E!OPHGRV MR; +]Z5C%EZ(U4&6]M(%8J,XV_7VT0OCBNUE*LN!9\PS$CFQJY3<*5VTU"5I MU J^X\\<<5/*];(YOA6T\$#"2!"&CU$/.,S8O-F[PDL ^PQ#IS>"Q&-MKTH; M;:VRZ-3E59I%6 )4:6'3TK>W<>=\TM\>,G_"T=%(@EX[:6)<=.DD)1NI1J. MK3FJZYXZ @:Z7[^3*'/GM7>2M_R_!KI[MF.4K(.T'[)@FEC9SHVG2Y%#9\*& M+,Q95+YH.0H ML\P#26?NJKO,%VJ%7C!S(:EX?,TTA6L7"4E, 95K$^+.JZ4
      E4ST'E!JGI3H,QBOV+1AX9P]E&Y-1NQY"[/=84Y$(QS8>* M)!U%'C$/="8N\@B"U06;X/R-:!77(2=A8/5[A$FFK9Q4M/IZ.-1XW2E-5D:Z M)R*C5:-?Q!"JW@P ?GT4#@7QZW*M=OY&^(KMPY,P_(+*UO?@Z_S./45?-LJ, MGZ^@NI81!G,NXT[F&L TX-S#/RME!P$-6H_0>H2 =G8O'Y:QN-Y\8TQ%N=*I MC/D>1Y'3"*>BJIO80X8^OHDX1=G-Q-]!)+Q #KS(N9&+G+OCO$3>%]T=E:%\ MWTH\UKVQ7B+#ONZ-R%"^;R6B[.XX+Y&!:W='92C?4#^'^GG2J7R/84K0DPP] MR="3G#!/\%75M(3!65K!OQ:ROE#;&ADB]73T[G,RX7*7-O0 M/%T0- Y(,0F)F@0P@TTC*!A=)]P\^T &,;S!2[P.S:_D3?FFLX:;KT4*2Y1 M SQD*8^LXLB)]+_\^3P3:>2_A<;"!!0GVQV'^E6*,#>3X)^Q>UO(6'WER=' M7[Q3[*6#<_9BFV:\L)5?QY^>#E_,+?ICHGF\AJ)=M\Z M3!SE#T7^!17O.86+[%V([8IS( MFS?65S'/M\-G3DP[.!#R\'M49.KGR%%E PE".OUG8;LZ8)>?C@J.LY7ZYIG[ M_8E>?!@JCUS;]#WUS4*O=Z;\AD,U7-K3OV<]8>&^7&M?B#3W>/=T[ONX-U&_?@F>2GJ$7][I7756I!_1OX?OW*J$N5>[RIH$MC#[@<< MQ?%3)#9#X;S\9?EON3F=;H>5>JJ!]UV4%E+B+)V1WYR3G:<33C!'19W9=._K18WMXS"D5)W1[ST,GL8 M,M%%M;X[XJ(=$CTGA4).@F?;F<\R=0N4?*D M8G4%DIP<<>)\[2NL+Y+ >P61.K$ MJ]XESMRTP$#YN)!\@)21FZ+ :>H @80,*"!00.Y$)SOUJN] Y;KMB([/C+GG MAN.>JDPMV[2US1\G'YU_;__G=!*A?]1@[8G@>H\R5,+ MK,C=MV:SJL61,BSV-9&6%$\%$+Y>=Q<1:%LN;ILSHT+W M96--Y!J-+8 (^LVZ&\0[:*]E'(LNO': 8'*%J7; M##YJ=)N:E(Y:*3W@^$=X":'D#+Z:>X62J]SKWYG%E@PH^;I+QQ\9ED]4ZA6> M6\T'M0DR0K "&X(+Z*3T0-'H&6TSB"X)B9:XC*)RE:@(""_)E4&%!"RA? MV_*K";"+(C<23I_/Y'ICGAH;HBSH1KW? MR ^7K4"*&F*GR7,ZN$7<^+979<4.O'5-XX:H/FLBS7!ZG<$86!N[#M5Q MC>[O*CBG(8,&TC :!_J#GFU(&^%]("@;?P. ;&'SS=R/'U_TTJE6IK-7, M:(9NS$)E4<(%W9( EM _?A'GM+8@F,!8FVNC"51#+N#.L9WJ<&'[NLRW%78Q MLT?C$I,%"),)S3>HK$ S!YHY=XPOWW;[U >SMEG6.K+H(XI"K>A\MN #V !N MG]-G9%U3"FKJ6)=37/B%<#&IG.S)(]E5H5_[A+!WY=J]%\7 Y-0IOG% /$CB M 1+GK998*-F-BH&XO2K3$&V?+5S4\T/B4D$3K!&-MJF:()?16GHS9R4,W=7$ MHO M!P!8HDHZ1$P./+QX/Z7?YV] EH,3"$)+PJ'E_$ZA6:FK"(R8GQJ;["*;Q\JL MU,LV =YD?OR"9;N@-02MH;\$:[[M(&JL6&_"+ED&+5!M*3MCG>R(BR D"@QZ MP/&[#PWZL#-)Q_9D,W6??6YNL:7D.^[WUP!%A UMGVP2TE XP\9['_.WN_F MZK3Y+?3^D%B)A':@YTD'A'@[>@_S4Z\NTF9^3!@5>>1+3JMEU#8733?;X([< M[HH!):IS:;Y<*DB!'H6V*0:<7IF'3#HNXPQBVR6Q[9TXJ*O+[]6Q[=T@JJN3 MYK>LX(^A+9$F:C*L2-?ICQV6RX.OP%BZ<\,C1PZ<657.E@D6 -X1G!!+/P1=L IDLBMU= M-OC=,F.;\I:/NC6)0S"Y0%>GNF.;\Q9?NCF10SJ#: M"-7&\[8@OZ4 '$Y>Z%ZXE*TZ3CVW+V_;$R^0'14Z+!/AL$PL]QP"(<_LE+R= M:Y<=04Y+EEL3'EC6YB\I:_.:V2&CPY(K=U)R!7+Z%?,^[I73;T.[B>?TY-WG M?;9OG]DUT)-R"YZ4SW89-DJ_=.C""[DZ"-->O$"4%&>[WCZ( >/%G+1%G"G? MEF:>Q>)9&K\>SU_F566CJ"BY6K/5BA*^D6:[, JB@?_PB'X@,3/:^ MV5O/B^@0L U,DK'B LUYI2#=*625.;_I%HIEC?$Z>2X"D,R/7T1,Q2L('] $ M@2;(3:#'M^.HYT6;8T;YV5SD?+,::%ZUT1(B4 !QU.D'-).Y^^(/+P'B)?\O M'!6))."UJR;&5Y-"4KJ5:CBVYJBN>^I0&.B$_5;2S)W7XTG>\O\:[.[9CE&R M#N*^1_(LKV61@2-9?#M-(7YNC)!&\2Q-T]]S)DF(W[ '0XWAD6HW"+8+:HR M9#\*.)/PAS23AE7BKW[W?VTAO6YLP+57_WL0A4#QN&[J_YV*QU>S^Y,E'_?E MO3GG&7Y^7XY6TKI+=E--B_Z\.R+7-<1H-%APU(.RG[#;%+1%H"T";9$+V"+Q M7B5+F^E%8<4'O+Y8L3A>'S)D4P/PM,O.3S,?-:RZO4B>+]0/O6 20U(!^:H9 M"]>N&9*8>BK7)L2=%T\Y?(>SYPO?4YV#A+_YXAZHN?K,[-4Z]18OITD4+W?Q M@N5>- *I'33[GMD7"J+0JQ>8C#.FLU:H2=)1!!+Y0,89)I+"<5K;X>%C7FNT%A-.!S_')1--WF*BLV0%%C^L.P*(A?%^S" M\S?B5VR+'@A@]P%@%_#O8<-*MNIBG,AEULBZ*Z0MLZP!5 .Q6M2Y2Q=#3(,6 M)+0@_R9(^[:KKTWTI6$1]]*&W Y6*\+)Y2D_LA^!JR_SP#"?=96XB2"RA!9_ M@;LE\A+H[NC,A3P6PG+NC?62V3TU[T1&ZH M# 4<:NA00T\\E>\Q6@DZDZ$S&3J3D^9,%C2LTZE9B[6H5XL:/Y\2LFU>-%BH MM2)&P[%']7A!\IQAF=WB&3:0,";*,",?:!0&"\%@(1@LE/R[]LMAR==#>2H5 M?YIMEMNRN-SPHJ]C8Z&5TP"ZT%$Q-(H^1A=X[PUC>6 LS]WBR_DC;4C>Z:/E M+%9&5:$\XXM5J:I-FP!T,C]^41B,M('&$32.H''T:1P,I]';SJ5^+_80("!^F2S^TBW0@GV?KYF]K>0 ML/O+D[/O=QQCNW76_7DX*^5"BR'H8]'%T"?V?*E\IM3U0K5<->6HX(BPM)1G MI^1]Q^.4_K3A*3G:\50@NREYL7#L=<@KGFIN4O]S8G[.^4XT,PF3]@S=L2_1 MQYGJV.7ATN1[J,[,.\-UKF.R[>8KL:%^0VQ>$EF8O'WGD]C0.[&IRXXC>3[7 M,E$5,_CVTF3=\I;L-?%FR(KG)3#QBL#$V0@LR;AF='/>%-T$FJZDF]IB6KDH M@:M%BEW-Z8S#<^(2L=166:*:[(]?Z&-<:;(4'/Q[L:;V!NWUT^U!3=Q4N;0^ M1HJDKP27Y&5$KW41)O Z1CM7LLNM8)SN]K0?O_#'X]I63ZP+F/$6\/KW-J/F MB 6NGQ^V^=Z&LK$9-5JTYQ?=C*5 *H)25BA1"'4"JAL(VU([")6=Q^.M_PW\.R**8X=.!ECW]SVLEA@#"OM>Q4?1?I[.S M7H"/$J*-ZAR@!B&^5?J^4= MCR-BSN4U\H)D>T,#,=6)]W/WK<-'D8UP^,QV=; [/W<8NE+!LU\]-=H7SU[\ MQ+%'^@VBDX_DF3;J[0G /-LO0JT.),E\9R/N/?OSJ M -T=G) <@ K+>RX%*O\ZX=EW9%^]RWV[E97J=2''=MA=W9=2G7M,L?5"15GV[X#-K4C7:UEJ&E M=E"614VBCD=6"TVG9Y9:N-$N9C?*2"$+05.3Z..1PT*CQ!27_1F_D4,-P>D- M>D67E=+'(U?.M$(6^]4*R@VFW3S643!BQDK,T]K?G&"[[XTDKCUK+%1LVA6Y M0H.O;RED&S0T"0S%GPRBO5']6ZKALB/3\S(]" R\A]!R*_*!UI+W/=]17VH+_$Y9CK"O$\XH:]J*\>.P)GW5[(PI Z-%F<-G?71F M+6I$:/^HH4*Q"%_N.;YZCE/X"R9 *%]\. BHZ^-0XP@WPTS)<68 T%F.G0*N M/W+5I1\^&)@'QSJ,'AH$;OA=T[0#-_5OW0KU'MMW0]7&_>?G":'L2CZ>R$_U MI+'L/)6AMF+*"U?]>?CAY5P!\??G.T ^97=$'A2T2)V0?<\^?+!3)J)/7JD< M+YR=^S'/.AVYTQ0\YS"O@SZQ6_C7(K1HYI'YL%'&"S1_\7P[?.8DW.H#T0Z_ M1R7$?^[4LR DTZ>:T7XOHA' 7 HMGA-=C'YV!%SY_O=E9]K776K? MK#ZD+F"L__N!__BN<-./U-L;XJN668VWFK].NY,(Z4!7U5-2Q@TSQ*N M>NS9J(?3Z@0@ _M38@+IT8EX!>W0GLN$Y0FSF1Z_5D@Y^3;-;+ M#E=IUV$E L 1\9!)QT6BW9NV14-MZYZTK<13!:IJ28'$J:.J,:"X]NI(7[,Y M!U6'JTY0)3W,H,I*A;9YHXO<68/!6-@2K:/:EHEX8QJ&I='=G"L7%E(M;* MDJ7;K"H6)B*'J;G1RI0#*6HI0V4^ZD)\>WI69ZHZ:A1V"[6M$R+7W] ]\0!C MR;G#NQ],^R1Q'&"8\J8BQ;,DQQF/=DWE>Q[20 5CK%6<]G(Z'C:E-( T!B-N M75E+/"Q ->^WU+RK9XY?[V+TZDN_2SS]?EY\T*](2\,;\!6TIU2;'<2NTB 6 M'K07)![2U'&NV#4SXH]#Q#\('#M=@OQQ3MM-QX;OLU:(25H>89.T-!Y-QA*) M3U!)5G!%PD<408PI&E4P^6WNA&([58QGA+58Z,T9VV"U16 %<;DH0\6H YXKS%KC5510OC%1N7M=++N#HV41J< M4>G:K5&SZ.#C16PN2K:'&1,GMUWQ.+W%JPBF9CLH&'DT3Q=M(A.#SU?%'M5< M4Z3#S0BE&8X\FJ=4K5HU72AH8L^42_@HTZZX+2TNOZ52"SKFID@':*&#NENY M9)+S>FQ^2XY(6 M2NK12-+=6>N]?)XH.X/C!!I0O77^V!$G2E3YR@ \/W,?/KQO;#* MK_^[(UZ]T[J5,E@ HIM M6CVTTAP0'I)'.Z; )B5U*C274FXX7)^$:IOEA30\K/-0(F+AV."\V"=]Z[LM M\, 6'++ =YOSM53P5!":9S"CZL(95?0I,JK2Q",!,ZH2F"%"/*(P!^X(] M4A_6B(?[:&?:L=_Q47&QPC^ M]^1U8NB+GH%?M&*C>AKB6>=3]S@=Q&M-4G?L\[B)OZ[JWO-\.H]EKA M7M2.+H1CXJA,:UTT^Q.)$9=(:[!6ZHVL4PYV*=W8 \9@'X1100&& ORQQ^\. M)?AM1?[& AOF)IERA:?'FSKEKJSFHG))"28:%&+5*XIE]-1<40K(P5B205$& M.I)@XB,)OG%3>*]8J&/5 Z]JR4Y0OP)JA49O M2]^ M[OIP=AEE)I);UAI7@=1^!=0&@3@C.61.B$B]'+A:G_(Q?U^7Y:-$7X@#$ >^ MKLI (+BT7O/;0% *5+_:-.P-7Q"X07W5K.N< Y+L0NV&^,BTN0EO3>(Q =IY MOV7G71M1KNH$NO;B$P6GE]&KWLEEC,%15AX-:$/W=$,H=&MY;-.H5?GFKAP4 M]D!\6'@3H@=$C_-[D:Z]^D3!QV6TL:_#1\\8#PNEC:RCM%=41:/16C0- !_T M#CZH.W$S[5Z14R=J2*#QA0)&(1K>"[1=^7[_G:6=..X3LNN]L.NUXU&^R*\W M8OR;MZ/5IMZM^W;50?U+Z]J+ZO'8=_#!\=HR:+ NX: M:]H@4:%6M=%%IT%U_N'4Q M=#Y>C%FYYN!R&A3QHT&&Y0E+KR<@(N/4\:00M.X%H?ZV6/=+*2<[@?LZ&@73 M'C>M37E9K 1LIKE9#9H\I4F9R/-_QN!0*,GW(LG7=A/2=13<@4#B@<,#+^\^E(WD& M=^(E &KW?U>D=,(#I>_V%N(;UP]V,,PKW4[:0&FC-D<%51E1B"9A6'3_D#[G M_0/$@ZM+"+" ; !01V^@N(Q#@* M=J]HO-OS!)I%US6+[K )XM?\!7];"\0+ZTQ?QT:ZGK:WXXW2XF5J-.%UI^1/ M-U&#L2@1 L4_:H4(00."Q@E+@25QY8E"C3-K5K]Q\8(MLUXUUPA?[.M/-THXZJ$;]%UYTF5!,57: -$S_\_HM!'C+ M.=I,O%L,'2[@7)7K6/ MVWWK=0.Y_6>?- +9[XMG+W[BV&/483#\]=!RA'PDS[11;R 68Y[/)3DU=0 < M_'='X&*/*?!SR'BAF)NOFECN/_KQ*VKF"%H@+;53O'U7#C/',_Q MM2S?>FY:"4B[:VBP^ R:7@M6G,3LNRFGQQ0]IC*R-,'3$XG$R(G$T"0E41-5 M02DL0V D^>/7ZT:U9K?GEBHE5.7U9L.;I;DEE'F_JGN-TL37F4X0UTU9*(^]05F0-72NF2PK8TN* MJV@2?MS1EYJV!^E9?BX;,B4H#N-+.+8&'9J/>B07.NN6O]0T&MT(DX:&(GF+ MZ,1V:"ZO;4ZHE"@.Q>?9E.Z*<^:N3DS37=6O%KO.YI76FX%.[:; M\I9CM6TMCU &YPY9I#3BP[,8Y"(>=Y)64'SL%>T^+Z_MH%'LCJNU=1"./*+G M-E?KJ"/7E/GVJN475^ZXT3.:<1V:EVJMHFW=V9A?IH?32:?OSBVD&=>A>8"( MO7Q3[G"HW^Z7"2R?UFB!C>O0O"'9"K'VV@;?GKC#+;W>;CD"A&@=S;,DYZN9 M^KA,\+UA>U36NIP^G0:QO9RI>5K&B6E&$H7*8LW;*W=3XEG@!3KN)2VN?&ZV M&2BB.LGKS56%F[6"9FR#9JK;]?7JK-3C"SW3'/8SNM01HJ[+1W,EU:"6\]SY MAE]*RW+1-H7E2 N'QK!);S$HY&K*1!>Y697W)6Z;EZFM\^-081MD,NYOIJ&1N#2%-MC&A6Y?)933T:*Y"4>*;07> H+2> M=:;$TD=6LY!8,4P5GM+U*;_$R V""5;LJ]UP: ROE#>(74C7^G-TF1EN M''-FJ'P]'!K#++->/5 R2J"+/EF@#&)2D(12 (8>R6G5W0ZZSCQP17Q;S+2= M$;_A&QH8^EI00["B947!5&DTD4->PM,9B2%)4F)&V(28J!E226?>/KQ6HIA: M,"/;!K?1TSU+F(M#4HL#J[$X5A"EJ>#BO+\AE3ZZ:-*SIA33J3L07)/3BZ@F M]*L<"R*,J87$;3>4/5TO5BQJQKCMB, Q:FI9D(YIMKD<84?S8W M6CKEQ0)+J65GZ-6T,A>7N?)FNE";9G\!ZN,=S;.M(KQ36"H"BGKM]KR)X 4US6FQP#)="J)7RE0EOCV21OJ0 M[W4:!386+>3I(*L&+%;B<4//R,&FC;;:\1 P8(6MNYUS95X>M].NS>GJFQ]H_^?3T'-\^Q3:U7%O("(NO;SKBJB:(SW"]'X#X70*LI%N8CZ MZ4]W T8CNE#N9#:U\N:I M$:W7BG!'@J9RUR?=V:)(TG59H3WXU BZYFF>S[L%<3IW@9 AT]Z]U9AR:.B1 M^-FZN9U:MIP1V+Y=&C(5K^1V)VCHL?Q)BTV.&C@; 48HVP>&6;=R"[BI1[ @ M/S)DDINLYKPDY^#W4OTZ$@.Z #X3AD&ZOA=KT#8KQ\%"D@NE>537KV6T?7!H#>=Q G" MWCI81@A=+]QV;^&<),=U3&M#6*CZTU.=*?YCP=1A0+=!20DJ^U^; "%]<+,& M//9W\.U5F[!='4X0+DC9 [I/D.WCBVS/YF[S";+].TG]3R3U$DCH;\X7BKQE MJ80Q\6,,D,.F$,?%C#'V;24#4S\>73U:#O>N(_8":AJ]!QSXA MY/.'\;+_R->(4<%HC*#4W]OOKP5*_8]VU>\E&O2)B//>SA8+T?@CJ/A@M[A M[?!!>B)[2X="$"1@4OY';]$FN+G]9G]00G)>9*^NM9#P/4DY'?)VL%E\D[Y& M"]<"8HVK&.T6YU0$ %BRP37-^_E@";A M\L'AJ;>MA+]?&^%]5;+L1P1^?@^JPE0R)@#&?<1*TH+"$@E5"$B&G,1W27QW MR?@N+!KZB /KRW'%""^7PT&<;0/'?@S%F@NE.LIKE>\E)SUN2 *I/IB+92[3 M!(M94%.9R>9NCSM-?-<([YN'=E^O&^>)[+Y0-V HV!NM=4DDI4&OT&MIY7&C M,X&Z 2.Z-'N;/X=J7"2@B[=[$7]?HH>RQE@>;53R./;;C!/F O@:<;IN%=_& M0)XY2(R?-;R\IP _+."BZ F 'P([Z(8?9?F4Y3U3&S12#D\/2FJI^Z1FS!$G M9K!7P-+G] J^C82?.4R.GX1??K__A(0W\PNRM:6$![[_L6"&*2)OA):8(N\)6%8FGB+SU!^3E;!YDDH1"' ^- W*&TMX"%BFBD261H M5&I-6@_D*J<+]'S3Y6NL-]8KZ#(D=!"8#/V-#H:O0G.N(-UPBD;F27!\A<%Q M!SBN91".22QVW1S1147"721A<1(67W:_\X6S9^X:C?:@9 J+J"V/RHM9G>S= MV21;LA^[S/9.-O"M?E0*Q3*W3!(3)S%QS*J;/B'>V^IP("HK2Q)TO4N/2OF5 M"^XY*-XP("9OTTE G 3$>")0VBP@V?CDW#70??^)@:_8H]+IH&+:)O[BN@4B MRY!7&S!_]:X?=_?]NSL"H5A7#&%/J.'0H +4CK*9 VX^KSP\9DQA4U4+;*T[ M'?9RJ'T/= FH?#XY//^VT>QW=QQ^2QUZVJ*SVM#C(MD$C\ZT4IQL&AT.J@-V M(=X"*T@R C\I(]!7G>G4U-!3D-=P%5F JT@#)MF#KW4:]@09_OWMC#G3J;*E MH:5L2"DOY^M;E_@G4IP$' 5H?U7I_I_E@F\?-T[EE5L]B"K=N.B#: ^ MR@U<=SV[%ZK*LI8O5NW%O(([XM,HAWD6 YB<\5^WA%^^[OTS$MY\$E)Z9M8Q MYN5>IS);CH4%Q6 )QUGZM^#ODES%3\I5=( -)$N>XI2# E9 ,QHBDD2#U><>$B*X7]HW!P> &!8FS#A[ZB2ED3*,8N4?^2& M%XCGP8CBGI2^V0"Q.N\-YQU[TB%UH.9JG$RKE1E&B<1'W%&W:D^W$7X;L;]P M^'P!L;]\_/Q'8M_:=G*,9:HEOKE\8IM/I?%:S4Z0V,. FHDH>SM=W\^?N]-? M941=!$ '"J&BUO3 3B+H)(*^2H?BP^5QOKQ7 G$/RN/>M*7=Y<8MK/OT@-RH MQ;NJU,],@<(A]&CD0C#YB/1D$DO_K%CZVS@H9U0C4IUZ[;N-O"0+@WK7FEB= M^=C"(.SX&/^X$.9J6Y''VTN)OTORW+D.G=YCST3V\7@)&SB.!E#&_RIR$U=A M3I.[(/##[DZ.*WOB_1$SVL[;=QW7:&T$6B4KI58S-P=D&Z'3HRO_:>9, MF Y)T7X<$B%)T7X2MOM[Y [K \['E.>ID63#*![9$6#8V,I<:R3_U?G\))2X M?(J_.Y4L<(=$N+ GP?Q:!K;]?+_W0U&&7L]Q;L48D-W:@&I8-=0H0'U#B.)C5RSL@6,1W'QF3B@-T^R-6M)]6'_-F.K6= M]Z>M9B-3HT3CD1,IW($O>U9OX\X\_\=';S" \BNP*5HREY(-SIO M2<*A64U#LZJ8[D@#/]2N7L(_\3%#7$C9Y]O4D87^,YK2!JV9,0"(OMON/Z&J\-'RF= 2YZYMJ..-P=;_N%D7_I$_E]V M;OTG_**#M9S$J!\*8U>> L750'-\A-^([KJJ$IZC"NP>(FX/OOQ.,^5Y((XC M\5YO3ZK#QHCA5?'NOD,Q[6SG$;X%0,E=P/<@$()S(%9'\2#-OF1"N";L9$EX M57YSI^=U$9(%"%F#?U3'*APIV00D>$IV+527?$MTX=O@7V0)7&%N$#+\3?+@(9Z"-@$6GJAD ,P^.0N2$\ *<$1XU- M!)QI$W^I!GR9Z=IPA/WW/U@NKEJHL:*&CPGV'ADN5EK8X)_PA_VY(L9.?<=1 ME]8IK 9&.#??"Y=1U2+?P]A6SP/R,+2/.4!^GTWX5IJTCI_[& M)J$]Y,4S V;@%X=#I9%M:JX#7BST63&?MWW>/K.:LXFP6_ M*A+ 8 U]^']_97[]+CG2MUDV5@>?Z&P/6+]_IA%&]G[>%H;W48<+$4'%. M+ C[Z?O#5/[H%2VB?U>+*/(V2W\K+4(IL1.="R:"\[;@?#>YH4]A:J^LJN!% MOGNO:;"?A?[G9'H4LU.@TYV.X@CNFY;R_F$>*.Z5\B<^*$\$_4<*^F4J0$X@ MZ/$+)OYT._.+Y#AT_BEAK![#=(C@3%;;$ I07-E11]HIJN:^54!^GNSE^:W; M_YQLK[K*4B6A6Q2?ZD7M@=[,>N3&G%%/A:K'Y.^YPTHESA:;X_TJCWS79/1. M;9CF"R7IB:\!S6@^M?=+DU*?J4TZ*@*!/X2?\6MT/PN@+KW6"J#R$$Z6+1>^ M9%>GE'[N@)Y./QEW_8TYWXP[KJ.76FD]UQ89,0U=]-R9D,X3/?XN>OP%S2;C MI,>TV)Q0O5[=6*P%M78_X?5I6C(U[O)Z#)2)NY SU8%07DR*5K>TF)E]#^HQ M^^O?-/D65,>/"+O#GH,+"_(!E^/A,BY)-^%*MZ?J6W"1>.1*C-UWC=)B&7A_ M/_^F92&84&?3TB3#@::07[HJ1N"(L(64->S69]Z$)[NE3-\IC\EML^*)&>33 M9'+G9B@5E/VF(6.3D4 M>9.AF"1]DVA_DKZY&O?H4]I_7YQ6GXSL>,:G]-DBG9. M?MLVTQ]1,*,PHVFKG M#:H]1]J/JGC8M[3_!Z6#@C2;7VO\?( %I<-1-6(AJ4H2$B8A89(0NK!/A&') MCDQBJ+P-TRGN5%= FMN"BAMA$M/LA,M::=;D)6J[J(FTW!B/.3&/,T(W^>P9 M7:)$^W^8]B<)H9/Y1"?2_N4=7S)3VO).D*;9VNJAV!\4[SVH_?B$C,V_E0[^ MK@FA4\&B)'%?:-$N?*O^*YV;^#00N+BM^X*C+Z2I$59M98FL]N10:[Y0SK?K MDUQYI$W;(D5BIR:=W+I*M/TTSDR,M?UH[1^&>[JT:_.NNK] ;7K6^[E:++CI M)W/*I^RZY_7OG@HE98+T'KHS-/TF@O*/2/!0-)Y)SW0DC8#SMO$]]"0$3$+ ) $45[>HC!0[PCSRIL5LEYX[( L=2NYUZ%P= MM*%;1&&W*'.3H8XM9*+IB:8GR9ZX>D2O:7K=I&:UZG"VF7=[(R ^4I/1 W*$ M*)S786Z8-SM/?+_$CC^1QS,Z,HDMNW@TE*1Y+A/XG=^AV2GNKA%65-*GI]/# M8A=42*GSL&FPZ_2:RD_P-%'2YR;+'E_W. WT>:+_/TK_D\3/5[LY'])_C]D\ MI5+]N4"JG>H&I,I"7=(\-$T6ZS])'EZ+J89 M/R(C0KZ:$-F#JK]:T*#8J\^W/P6/7[W+*\N];M"@1- O+>CQ*_?XH*#'+TK\ MTSTMN<:2G&\F]0U7D5JO/3N9KUUF2:5[CRE&SWJ\RK>]<;^8WJY2G$CYC6F/ MK^\)Z$-#_IN/'RL?VE5Q\K.WHVWZF"=?W0FD;!+S8MMEYL3&A^ M(Y>FTF;+L++NB53V[,Y38BT2:W'E10;?Q^OZH+4HVRK3S\T]A>PV0:Y@#+IZ MHXBMQ9GM? G@M!V7F^ZD<0?EXT_TM # M5TP7];N-0P!R(ACYCV0J+K#R.%4XG_\"Q5[L$5WLG)JQ'%->* 5A8VFV,%TW M^!(W$:F@%VN6>@NO+#$7B;DXE;GX2*KBAYN+\U^(>-=<-&KF8IUZ6K5(G1ST MR9EZI],=#ID+_V[$F]U\KBE?$1.3D 1A21"6I"<2S4@T(TE/).F))-[X_O7A M9\T^_*1HX5+=&4K9=$46.J7NO'G?L:UN01\SP!-I*NG.D&CXV1,&/TG#+]4@ M@5Y8=[F.FK9Y5A>'NIM?L4,):_A5-D@XKP\35H5NDICG>Y3(QYY$R76:V)6$ M@A8_$]+N+$7B>26#(VL63LJ7*15%/LJ9)H4*)!L4[E?!55?EJV MX\0G-M]!!$X:O7S/VJ^C=,4/+_2*05UHL69UMJENRB*E85N=/+DK0\IR(LU\ M05UHHO675X;2'B])^>6ZW*U5]78;:?U'RSO_ MCR-!_OT;#FNX.J2[?(9"G)EK.^IX<^"X' KN2VT.[I>&2:[/:#1<#&*<:OB0 M,/ 315W]^[_PG_#AL@8D"TG]]+^'[TFC]P2J39+_.4M1D@P7#ZQPZ303*NU. M-__U_]J?_['ZG9%,SK7]"!=Q;UQ0@#?F'QKHX :F1!:1Y2AK# M5_\C:9ZTL8-UYG)[6_H_.R5&E" RR,$EGG]$]#@BIBZM4WLD.W!7_6^%'V&E M#3\S;15QYQ\+:)!-*X">??!4S!?'7/Q#4[>H89T.?PU613&WS)D8]<*4HIO0 MX68C$5,+68+_M]H1U#A-?^QGC_=X*-?__:0NA'FF"@@PV(@WSN0 M6\F7W=.L8?_=(U-37I<^?V651J-9Y'J2

      "'>WER/IYJP@EV6Y#Z??K2D]KYI>ZA,X,O-R9--N.;-M;K8BFYW"-,>[ M-7J^@8ZH2!Z-G)=5;Y(=C4F52]?FQH,NU%=HY/$\C=8F-_4J,L\NR$J>:Z7K M(Y1A/WY[?JRJ_'W.*L_U)Z_;G!?O"B.G+::/WYYA*8F;>\)T7B7G=:60;Z?7 MJ[;('(\4-Y-5?_C0;PGTUBU M)0Z.#.?Y8E_ROS<2\[5)2^G*OBH$S"[8-;3[A3 $!MQY-W?J+AL9OEXK81Q6#TX+;E X? MCY9LJW SL@EO"E#_,T)U"-4F=(0UKZESH&W@8Z'Q-4P'_> @M%;"M @;)386 MIA6^"+T[XF6$I\+QZ,NCW=R@7;XE>G"\JSG0.W..)OW:L^"\%+ F#"$NX"# MT<@),("U^^[8=5P+IURP_0\R,(IKA01:0"Z8"GR8 9>LRE/" 3I0*L$3D"=&9?]K M$\B]AC2"#K8#(&,+D+&**ADW1!G ;=# TP[&5.&D%5,G;'<$.:Y*%O1U@^=$ M$?OVA ;^ST2\MT>YD%APJJ^0:TQ(BX5EKK%@0>']GQ@D)#)G@EMD_?"D(5F6 MV*@K]Y61-M/GU9[9DQ=C6J?J;82U>'N,M$A /FJ8<% ^SDRA#P5O7T&AG 4W MX.6RS@O]EKS*: -%US,>IM!Q\/9,H6B%QI1#J[N!QLM> !DY"=K&MVM1@HD= M"5_CD2*_4%STM"C]CE3HO>]_5JGQ]) =DZ%-GR#SB)_FX-:-4=/VX/KA:Z$9 MA3;:QOIU:GDINK[UACY.H%(]I#:I'IC]KXD'CIV^/4 MZ8YX<(I(5/VP:0/]=IM CH#RBFJ^_/2EGL9F=RO"64%5QFHHR=#SV)D(P&W0PNH MQ@K8#AX,:0JC+N/Y!= [#/NSVPJ!;.2X9L"%PXRVX4&R *ZZCA(JJ"E$@S_5\CBW?R0?Q3("T5((E$.I]4Q74Z"$K #FI"Q;;J 9BX6FRMBC M]WF]+PIOR1\2#MLV97_&Z(_^HO9%#=N"@ZSL2?:G0\9VY2F,)C30'/O%;G< M37]7^%:$_X&V0^8,)> USE_UX"3N-%.>_PHCV'1:;)5 +I6?-U/W8XNM,8,A M]&(( *5A =_G0))=*#:%UNS K<'V*F027"<,V% >#K$.!4]0*M ?":BN*-L< MV/CG(W/X /0!D""[ HL39??]'0&)K0=0+(:^A38GV__#7UA*3=>&D['__N?K M[/ZY4N[X&&&7G?:/B62X8FEA@W_"'_;GBI@4Y')1EDOVTZ$'324EUS'##_S$ M,?[D(+V\7Q[ACWG.WS-^5MBQPGF%N6-_X1\K\\]'V^08 M\CLD6OA["IVI_>.GXCU(IG>SX $O\(O#H=+(-C5HBK\B_?VAT]9/',T\'VC\ M^=GSFZ4W"5\NQA0+Q=[F\PECSL:8 M3]9 O^L@_X BP/=,^/EK_/YW=/"*_;J%_5DO+(#E'57'P?_][_\911!O_\N? M)!^,]-"'__<7_>O/M#M&-QRCBST^2OU?_Z)T#"9T(F=QDK/\;?J[B1E]*&:_ M9\ACUGWF('=W,A7ZIM>7_M#7C1GK3U&W'D2]/ZWST E.KS]3N>X?&-1,VRY9 MIE[P"XD@19N+H ;*?G&P .SP:"&BJOUAE+L#9HK/\X664IW76\:H-FJ+?O.- M&Y)^JUU18A<2N_ 9-S->=N%HJ2?OG7&"RHRO,PR01O!]$19BM2AV1M5!!#78M)^ J)DZ/S$)\B) M@<6+GRL4J/=;!H^_[RT[C9::(]EA;K%]>O1619L3T_[MWER./5=+LL1:_!QK M$;O,6PRL1?S\HP]8BS4HK86\ZSV1?I)P>M-N\FO'DB"/5$.R-A4'Z';#-- 2 M+%/3X%\H\*%II:\D]@6:8IWN-OZNDS]59);$[B=WY M0+[JXDM/'+:3&9Y7/;K*4FC02F<">!6(&3FS)G-L%=U61WU>R!LF]W[&ZUMV M>HG#72DNXI[*S8O+1$F, E5;2(FYO$W\UFK6_"5FRK V4) \J M@WV!"\2!P(L[0>9<9VI:D"'<6K5W?PZSM05T_<7:U#$9Q/5#JOPDKKR!4"@R MRL0$:Z.Z_?W[?0RDC%A988=[B/X1WRE^T MU3"M\%XN?JY_TP\]7?5IC.3E\.;?\PMRY'_PM:[#)^+'2>M@.E 9J5!0+( ; M:H4M-G"/$"FX.!O!2MN_#J;:MAO>,L1_.Y;G&T(=8R%Q';@-;M%HW+0D$/,1 M@)Q!%R!]"4S3\9&-IO'.?GC41^#PVNSA;KD;N,3^# M/YI#J M&]38S_+=Y%V_/21Z"H#>M X5RN^/:.])IN+B_ANH98,&UMA0!:XZH4E>T$5J MUQ)*13S94U0T;*?B?JL:I+Y(UU%2%+T.*C!N[@')NPL@9!?NRE"?0^_??TNH M1W!WA"NR_2WS]=>]U:TKHB40=/R?GW2SWWY$(A"A+&1J5#@#V0E;U;S9%T1OY89^21E"4S+,B+>5;*BHPR'HOY M,36"N^V8'>>D$2V/P%%OXC0[=,AMPYUOA*S35U=K83WFHCHC9P9/TSN5:;=Y MN.^7^+MF;2RJ7E07X^93=EDP!Z7M7%4G&F\4%KU)$=7P'8U42V0A[Y25]-Q= M#T>6O2J3G.Q%=1S6)XY3Y(S>@B]X:O\Q6R0WCZO]CL.[D>O*PV9H-WFH^TLVRVT@)A:71 MF&\=4<]Z;3CRZ.WI0C^=*9.MCM"44]2L*^:**;TMLL=O5T!:T/ORZ$&HI@?C M2ME6Z3(]$;/'(SU1R[6WE=PC[Q8\BVGT,@W/G(BYXY'I%COD&J-,99[:K&0/ MK-CE>L*)^>.1S'BFI;1.HRUT[_K-C>9N6])L(E)D1/OJ0<) M.G>VG\= ;ETIR 0_=]JZ07Z3!S0-_7YS[?NQKP=UK;JD_ :Y;(+(,>4/XQTU$SV];AXY8%+!T,8F0-[X*#P)> MN*!['(-NLFF[UMQZN,TE.D3Q^PDBQ\D""Q31HR,&B4"5!;N3CE>:=+\1KD =V&M/J ;U":\W M.TVZV7U!-[O,*;K9L>SMFX!=2>N4R_2T2=\FK;EBR!;J-I?P)8Y\H7!>)F%, MW!B3V+%8L@7:L4S"EQCRA<*PF@ECXM'*[CWO^ ?$8W/'5[82'3^;CF>^K8[3 M/U['*;'6ZF\K[$/FGB_<->CY,U+[*W2-@[3V)A2&H?W<#%1HM+!7^BR_F'U2M78,[?@T&*Q81R>G< MD)_5Y.C,W=5>L4^A?J*N'C[2-^J!U$**VH)$,]'85JBG$<:LM.W1%:,^5814 MA[E?//8D8<1,1!8Y+.PQ0OTI.M@FJO[>T?^5J?J;I^7?4=7/W,_L3*H^S;34 MUFJB.T+J8=.W@=M3FVUTWP/Z+73^E/UG8YE@J1A[GDQXA?1\ODP2CUU!SN74 M'L]/"\KBX0.%FOV[AM%;#]NE'-=N"ZD[SNO?M[;-!FB+68QMQ!Q?L$],Q ]* MV9S:4_KI)N(ROM.?FHBUS%;&N45KRJDYU\);;F@UF?2RO;A;-"EUY^O&S-F3RU+[(UY28'BJ-<5IV[ MBKG6:.YQ\9A"M@:5#+''Z:,_/7J+22'S7ANK)-H\G5MV:7"QKZIBOO0ZXU3O M^*&6W.>I=UP6UGSFH3S(SVF5?Q2$58,1IKC_(BYJSC/' $Z)MI_.,;JT%GQ5 M/?.EUQDG;;_@#8;MG?I0[36H-5G8F*O\2NJYZP'6=O;]*PP)J.';D_=_10_Z M1W7@(N1/]6F5U@3"H;%MW6_%'1,0BXI!=,'"V;NI3)-4)AJ:I6(<8DMM, S9 M7LM9^$?56+HJ_,MH@Q_1!=9*E7&O4^A0+B3+P6 >JN$_C+# 1$) GA,?&T"3 M;%L=0_N#U=(<$[;_?9M86.9*1:TQ\8/]3K?!+%!;6QN9+?P4Z+EB$+ /?)$8 M2YH6-&?%KY<<,#'AY_#%IJ&I!@(]\+4TA*E0)*@?J Y-@H&>;2-D- LXE@I6 M"*PD?.=?S4HQ7+K]MP_9@)''(E\UXXZA-EM_0=3_>_/U81>NJ+5KB* M:DL3"\#9>*HS?8.INT>&U7BWD,=$PUSY401J^;L3*UV%?#8-^#%J3P^_C#H% M]U"'XG*W1_Q_DK[X[^YC?BVK=HCPAD0,[S7( (]5!&PQ^=R<]M>&C;B-"(0E MPW^PBCB-@(, ZA)L^E.&BF7J]DTX&<30_3=R<+2FH0Z^/4L=N4;0]Q@^*KP. M"O<%YGP<; B7' M=K%XCUW4/MI7H4CE>D.!]E7@)D" Q "&-@$DRP@5\B-6)H0.6>!B#^+!U38[ M4_6,/1E*VNY/; #T,0('-NI Y)'Z <=#&$0?= H6K@7$&E.\VYZ!@W7O<.CN=M0[PGYB/IDA:P$+7MJ4)*)G6#FIJ$W '"LC.DTC1>[ U M:YFCZWPN+PK+"E/.UIS)G4^1'_P6)T>2)*ZSTB,@,N#?KLG23H MCZ*3'TZF[85RX(C19R9B9M3K=NM\P293]8<'I=G.5$42$3%S3,&; /7L<)/2 MI0T!IXHQ-S45]U%&"K%K(HV^LP#03CRW,=]IVBN=JH]53'$M7\/ANP,UPQ"C M9X5/>X>Y_:=9.5/H3IMD]VD^]'JRXD[5SR,V8>X],RR 48T$:I*ZG9I.6L#E MI4XEM;D7J-E3&S(KP[X!UXAM+W0'X.Z!4V=XFS2@^X;,MNU;(TA%W=4F>"]^ MTS.Z>=%#WO\Z[B,/[=F^Y8*,,DQ",Z'P6XA/T!_%L@%-'#*]4$+VG(=;X@XZ M+&'2X AG.*CZ ;HB/D,:0%VC[#63<;_2(=,,\H+\%QG#C0ZBR!M&4 M'3/P<=B/NLZ0/$!= >P8^GMI"*LYV\$)W M^DSNZ7/;63(9ES-GO+O9B%Y7HTJC'M[!J!N2C%#I$ T9DFEB28;CHRM_QDN! MGC*QA!X?-,X!EC7%G"5 V?>O=@'&@,((4Q(9'W^3#:X0:;ZYVG_J5Z/G/NN)\?!4 M2J4&LBC0W18OM\K#\L/=YP'E_?UNIQX^AGP'4Q)M$)$;W]TTE5K6^B5Y7AV. M4]U<7W[ MLDGZDG(1T+[/(Z%="ML,SA;%:7 CQ?C1R*9#=P]&OQ-)-6SGP/ 'V3!I!(<@ M3P"@0@Z D'&IS&NN,]H T#82 ?XJ*;X''0D"Z[L,KH%])A\;"B?.@O0OGB5" M*8-S,K&7@N\D6Z8,@(*'?>:=\AY\.((\\U&[ X#=740?Q.A_870U2#.P=#%( M-O[8_AM-Q<<_PXFWH]E"#U*&+I#]VG9XU:<] 4HER.5'HRP%Q P%:)&A9%K, MD=F<",:YM"*3>6E,':%4TNUA\W':7=V1S8<&KTRM9D/L3J)0*E,/BWEYO"[6 M!96J94BN-2DMN$B4RMR2&C#UH9.:+_4E_Y#/%QX\M@U''F$Z4F)F-)1IKS;7 M^]K#NM7+IJ7^1&2.H1*KAJ;=5Q6G-N\6LMVB4B?[[(B+PK-\=*1"6YKPE #D M3*$W8,K;!N5%X5D.UNG7_/T_)ZM>VP+7J6CD2I5#?Y^]I]?J'S.EE<*EV! MSM1-+PJE4K/$=6TY-_NDNR[3=7.A0F\(E7@=T[/03;%WZWJ![\_MJEC)C"*:XZ@5N&'V475EC4,!G@,ND>GJC2S;;=LLOGD M@F9V2F\;ZN1,H'M'^^'KB9;L[6O]4S_^+R)%"D6TA/E,C+.B(7Z ]'8AZNG M)C7@''[$5SM$X/NBYKQ1*_:)4K&3X1?1M^D?"L,6,T90MTRB$7%@ M1/[' A/&C!&):8H)(Q+3%!-&Y'\LUN!Y&/')VU+O>JU?N.HONU?PGA6.]YI/ M@!.5OLVR\49$^>\[$"CG (9*=.$+KM#LK@Z?'_>'O,T>7:NY+BD_(=K3]^;S MU;/YS_"<8F2Y\%+6>NH7F7"$>B_254>2^Y\3.IDJA'(@@?"K"O MFBJ_MT]>H,/;P6%4]I8.218/TM,^3UI ;ZM@O^ZJ]$\ MFFRH\6#=9A]0W#X_+?"ZMV136;B-C%SAF@Y7&4;@1#JW0A5[S@:Q69SR;S8D.Y[5]/./,N]V^OFGZH:[*EFF;8X?05!DU MYK>)_[7=Q;&69&\S\ NHT]/NWB"JF$!7"O$IYB%!X,?PX7]1?T-E<1??/J[Y MRF:)KP0VESP9BQ^97LV)Q.@ \9OD3+ QWIF16F!%WC;%J[K)>H-,;R4T[^14 MSW!6AJ)Y/AIS_DV8L>NR'[]W6)Y8AK/[7#$CTV_'(/%+),2/X_$)M[[:3?A9 M:XY;JN"J-G!\M3'BQF;$YCT1US8SSK!M@>WD\AXMCH6TX?DPPKD;,IT_W_;] MLP3Z_$K\BG^2I#8NF]KXA#*N6$VD0U:L"V_R&"HQP"]8H.VF1'WMZ^UO@BKC8KAN[UV,Y$"BAS3KJD-$&LXOI4;V,<\G>/S(XW:I:&NEUQ<96G=9Y>2XG^Z2YR@FZW2[>C?ISMF+EZIT>W%$\SX?P96^RV3,6DB9Z M_4WT^BJ@YZ[3!_EMO4Z+XW5-DZM%7II66X-"H5JWM N-W-#9M_*I!Y T)T' M)1)U(J0RV'5XLWC*_]YS![:O@IK+'<]YKV]P=!D+:C3WFT4L"+RD+EGR%#?V M.VRN#ID//-13G5@!0S&MO6I8!*0D(Z0W0,CP^1("S8*ZA=B)@-#,L>,AI+*P M_.8FA+L@'"!/#32='=H9ZB4X=AT7#M]]SUU,+$E! #;&\<-VB$\E,+)"<"WV MEFBYENU*_N1PP_?== ^7%6 3(.ES,4Y:@*H#O[9 6#M?T?7_4WOQA[O^1]0I M<#H,V)R6M$%+Y P#KS@2 R G/DS,AI:I\TNZSBTFR^YD07$( X!Y'0- "IY( MH"XVF,I^%M)O!KECP'.?X7U,R9>_GZMQ9U@BCX'G<"MHFS,4U& =;@; D%7P M9A=5QW($9SS5RT*Y;F1$B5SR8\OSV:H:+E XYXUQN*,V=?F>J[D_ZKFZ1SH? M/V.?>$1L$'S>;%50@^;)UPI_32D"-2ZH((P6,G<#K=S,52;8NB&X%&C\H%_Q MC+O7FD+COU@@I,9=0W)I[]-]W))#V"T?\^40KTE&_9Q\Z"[70F80*%H \Q4^ MO&) E98<*6BY;\BW-P? +:'=1:8!/M*_^P&>0;\BI^;CL"Q,U(@4]2"'!L^_ MYX#-!'SW!"%R.LC(FE=J"4-M?V9W!R" EVCDDYQK9.ZH3JI)=H:L](<3Z :' )5T)^Q7]0QWALQ'4??XIS)U#K""I] M@[4"2<&#"R4H36((LG0(40:)EDVL9)PU_T=:,R>P"\ 5"0XB;WQ\$'R%$$%$@C="X.V M'39B@LO+(BN 4IP+I$3Y['-3XT^HV![L:@CVM$%H O3]N&D?*P:_("=Q9'L M &A*MX&V\K$$D-%\0 @!&SS; $ET-]D<-@>0-@NXS8, ?C=0315JI!JBS449 M$O1RI+9P!%1@!C9D(#AYYN1Y 6B^$"N7*HB;1I[7#. M @QL_\@3?@,A\\J^-QJPXYF:KYK0T)K[@A&"'B*!0?N+O#/= 1U]W <$+Q4" M4/D8L<$HM'J?-U!']AD3_G&/)*A3-IXK?H"D0.H@TN+&?M"Z(N\CG$SP\CW0 M4@M _]AX,;D F2S82Q3HL@ '>LX!CH1GJ0[4*OC5I8N4'WXW@AP!EU]RX>99 MJ_ RX/LA1='\9I!F-I1OGPVATQ?@;@6VX37V6T /GH*V+5?3",Q"_#4P'L.U MQ@<+L'<8,."=>8\AR/:8T,+Z>!^^G=U'_,#F4)-4W?:%WL?^@*0#1BB")L*] M1A22H<+98!\).CYDZ$,+A]AK2!-?U9Z!TT:0QV %[&=(NQ! F#!=1S9U$,BK M#0Y(X\%-%&-VO8:'XHO":_!A!_@H"-0-NJ"(^$$'3"312"P1<)Z#?#@[1!G; M?6D/2B7 5X%_O8%18+B]$NH!JKEJH.W.0/#=@<_E(ZW^%E9-:@^K9F_["%3Z MO. T6.JPP)X)G"9X1P!.$X%!$P5!@^%3@]Q!-'@F0A'TY2H O]FY"Y$4^1U1 M>5] =COB$>30L?;[) WC]["1 VQ>:6PH-.;@B#"&7!$W@M;E@QQY2 5@H4Q^ JN+H$>.R M!B_PH5.Q8QYLOK9?9VJ'P,(A#=#:$-@N!@%2QX0!@VK;QJDFWWD\](0<[)+! MUREP _7#!3N,'V!(KTY,"^,OW^P\D,"9#/Q,U=F;D;_/PHT#.AE?!7+]N:S. MYS"NCU-7S_?!^35JFP8B<:Z;3W=2JS)F)'ZYH,9R:5G@[@'WZU\F0T;C7(<> M:9CN@\[\QC24/1A=G'_QN0OI:YL&%+H-SN' M)RVZA,($'(*JUD'RPY<8/Y^,^>JS<@2>/5#D>3M(Q_STZ&O>'/S8]QVQM$:Z M;O$)I][,3Y=,"_YN!/7=\N:Y+7B*Z/FQ/M);PWF.N/QH#.?@#W/..\L"E4)Q M?1482S)2:S18,_T$U7%N^\:'X;XANI9*U"1C+F&Z5FQ+@F9BK+GHT,P!1R=J M^\D*U9[C^6"10*9(-FV?)WNS\=.'"^C_XH0 ]O*AC*GV%+$7VKTPORU#,INZ M'[2@5[P1,>#'K'>)-AQWP,F@-X\#X@84V^R6@@VN3P:H(JG]C"'DJ(F-,HX) M5@"E-OUP*_B";AK 02$\LIW!R4C8U!"1>0HTG(%#TE&U2_D@%3UK> MI_X@I8-ZA,R M=\&G(WRP_)Q M%VXLZ!\[DI5\&XW K+DVN#X#_ )S_HD2S L11LH%+QP$;LU MH%>/X;?DB*.B-T0;(9V'Q];!+OY20VP_;QH<@3_'WON/P$>RRB&=?4L2:-F^ MZMD+N#^-U2"]CU)ZV!#[CH3/1DR(<%[8-4!)@T.Q.&@#BJ/^#^3 T"MQAEM' M4T?0O5 ,%!.[0Y"AFJN@? 6>$U+'YYP ]$I5'9UG^#4%P8D"M!I<-)CA>X#R M+Z#DT: #B$1H89 %0[0-MI_GO-<;A#@O].[K%6B?!-'-9_,Y0%'B2): R(S2 M8U%B\I*8I\82*V.0%_=]KJVD=4'0/:-)[N93Y5*I!H)HMN=",V%,VH9 M?+^[Z/7%]).2FW%1(+I"?=,O&P]:3ZBN>]7A4RK+/TR\*!#=JC504GVS4Q:J M7:E3W/2D*9=J1X'HINXF@VR_5Q[P>M:K<6V&:^H@$D1WUI);HF1MU;DK5N][ MC/YTWTQ%@NARG977\=)&=UY^ZG'*(ML"CT^3*!#=G-*0.OW2\FG.FJV9JF\4 MOI5I1T'CYC<+EZ-$I\6[@\R,+GK>NKA!(X_F65T7^IO._9CB)7HR+]S5]7E> M0'"[YP:GW3FNZ*0.-,/$8 T@M3VNJ.C=2Q.R/$YY\U3UOK N=:1R5YH<5U1$ MCSMK1<6GL$4_Y=[E3P!ZNZ,LX9-VA[P0!^>V]\*,AF>P MJ!X.A*$-VN?\8U)_E&V;Z*6<+..]:8(B4=^6XT!71@&S$WBH"!UWQQ#\@AB% M&OY.?$1[M J%,LI:4%N M:(TALW3.'(_:D864?Y38>C]3B9PWL-NP\'\0J]^P<$?U)K;EB!T4M')KU<:_ MU7W7H8X=!!%&U,-R/=5*\]4TTVN.LV:A-_$.PGA$I7\4UT)X;38P/F(.<0'M MN!!X3'M!?,NP%ND[52P)=*=0YGJ5%4F-81 /-!1Z$!L@6?;+DX-G)\E$WJ_O M)$$9AUZISV9T;@5](F0JM3YQ](DT*\$8HVK&.T6YU0$ %BRP37-^_E@ M\KD\203-56./YF)_MKAK#EH<7Z5%IJ0M0;-<.\BC,!\MAFP!"]D0:0*:XPXF M _],A5T:)47OL4"8=0H>+0TF_ 8NW6P\;9Y,QOOU+W6;S1PE4?ZS)V^7I-^! MS-IJ>4@M*^)TWE^NU_0P)0WUS@']Z#/2K]ZZFPM5M]53LX@32 M+X)ZMT3=M/=X].(P,3K+JK6?2ZC"(X")=^8!U9^%XC$R0SO96EQ M!&(:^*0N4@ @Q: 01FWM^=T"/M M0/((KEL@<@P=)&W]JBI(N_#QQ-[C;0(L73_Q%A1Q8$JO),W=';T^EW#XKPRC M*QCFVN'6Z.X*66"<9F&>PJ>.3,OR@>&MX"@7IVU1_1+P*UCP]U'>N&XJSRF% M&Y141M3SI0)*G>SZ.[M? MG8-W&7#!S1T*$A9TE051)^ M%;I2@'<0M*> A:0J^#<_&8 ?#!F,HFY4.J!IIN?G0H45X.V]M!="-+^G1TA*T8IS'WCRCTL[?C<]CC. MXEM>JFKTFBV^T&LVQ6:K3K.S9-I[ M,K0KI=@E_^T=!?;]_9=.^4[8L0\5&C8X]B_\0"BJ4*+MO_^Y:)KU-#+JTS,L MP_"OQLDHF[VPP3_A#_N311,)BA;0<:[LG_L?W'Z27,<,/_ K)/ G!W44^_>U M_3'/A2I9O_S!L<)Y[8$A__KHG?,,=9M/)V#++^Z0?N(*Z0EQX-D$!SX>C$@G M./!Q8 253]@0 S8DABDVC$BS"2-BP @J?TN^V; RX<3G./')1DGO.JW?L=W( M>V;X#-U$WCQW>[T[_>APN3LX]\SOPKDSF5OFJ"7)=>&Y/\$0V:!DE\I'(QVOR07\74_EE\'GG MUX3/+/F(V5\%XY% "'XRH?(S:9)HR_N)A9\I&>]&^5=-EM_;2"\-B88*9M!5 M%'1VBX\?]Q :7IQ.GLPV_/BN[/YF>FG6GZ*U*=H +[".R[4R?:^"(JBH%%M^ M_>ZFI4D8S)Y?NNH" ]YO>IN%7Q6'ZBG$7:_2@VJ*H$JN.&B.+6;MU(6467W< M]NRG.ZOC?;I/:ECF&5FQ$=$9M6(JO=G#XR,WIY7,77,EFW=;!5U-\!$;,O1Y M.AXGMF'G.GP/VX"W^Q]M'N@#\T"?V#PX=WUS D#QGES.Q+;JMWS[=$_ M:QZR7&N0HN=J8U[N>E0A[;36LCR!YH%%YB&=/B'JU1>D&]YWB>RI:3F^3W1B M3^C'F;889-7.@SR#':'XY NOW2OJ(I5[U>ZMQ;:PV*SR%3Z5E1\77.NNW%4F M9[=[HTZ[UV&58FJ^R4RVFT).*G" $S/(+4J3QU<'$C/Q)Q[0-S43OD^46(I3 M.4AO6PI>RV2]5<\#/"MLM/+36"WIU?-;BHY63XO-.3,4:&O[I!?ETH:$ 50& M0TN0;X5/5YA%VC7=8Q<[:"O__D7@1"7!X=D31Q<'E_FJS-+%%QH?T_GYUE[G ML77M:?G!')1*PN:!+V25\GSIS3R1]9-%F'Z)/3A3LNCB:O*%V:2+KS4^ M)N&E-]5:4,/B./]0Y5EET\C8*Z.]^ +W1W33?9JRBLNY*S_,U6(#/&8\U-X% M)XARZ;<0\PZ0M5[V'XY)SZ'K;XO,)&V1D[;(25OD1=(6^9VVR$%[M?R(5489 M21+'2B8M,@R012E/YT2:S6>I# VR:6K\LLE7MNHMR^OAG.>[M1EO,RVA2ZH< MW*B.&H=Y/%G1AQ5/)E/-3K,A5VU#?XALQ*8UG7;!H/BEL#&'S7YA-->KT-E, M'S]SDQWT'F5/9 0P-*;Y1Z?0?%0X./+HF4R^0MW/6&](5ODGAV/XAVW_*;(1 M6YT7"P]/2ZX^+RM#=52AIW?S(A?5-&W4T=)V5AIWYQOUKOO$*?+2:DZBFJ8] M-8O3,:7.);(Y*E9G*8I]*%J278J/8\4^(K0I-G2HZ61]MKSQ-SQ2+TI M-!D-<&N!WFKLJ,+<4T. $&N/5T0WY;K1Y;OS:BK7>6AM^MZ,:XL4>3Q4*(/1 M:,/=]07:G=Z1]OA!7CF021'\).=N0VXZ\B//TB4^WUMD2D+/0T./B-]HWST\ M=NY7J7GSOL*4[UO3*3^#$XC@*#U."WIY6:W-"S77I)=93B[>9],[W-W<^R4'#@4R.8NJ4J6U"K M"'F^ #;9:J^2T]/F! T]G("HC')T-L\R(ACE6)$9,UE1DC*DR !RE$_G%#:? MD8ZFG+9-3:^5\WRSW,Q;O/2AE]Q0,3\K6KVT)!:(OT;N0K MKR*]UVD&-@P[:LN_!@J+VIL\M;79M M;G#7'0GWI#!0-^5=P_:@B5'0LR)L/KSKEF, )[JASNM=@':-K]4([)61I.$N M0/84 (P>%M79-.EO\27]+9A3]+?(,DE_BWA7X\ ( M*GN;22[TGY 3[Y]&(I3V#VX,7WMA$._R"FJ.CEV?%XFLEW]%'>3^P8WBT4]' M?_8S+]BK":X>G^B2Y7LV_(L/+?[T7L@)KEZ2M^EXE5)]^NJECV3_1[8OVC6Z)&28:>BJ?J0W3?*$D M/?$UH!G-I]^_T?%FSK45Y J++FC "?4\9*'J<'93.^),?Z)L''+K%-)"^8YN MK)N")=*3MI@.[H3E3UC4>(E( E(_DS@E,75*CKAUNGKL\WL+B85!%@;%S#W/ MC# L2]+DI]V"P)-T37JTV^-)HN/!\0F'M#W\H!.;9$2-^A2 M1@KA-468J?9J-A\KXWY!T,5<^VZYU =@%%S^@F:*>;>F,?;^3S;Q?Q+_)S$M MYS,M)=.U(BQ+;5,LMEO6S.8ED),M3ES(O3077J!(,\QW=(!RB0-TU0Y0_,B0 M.$X7MF[J*LIOVC8RX/ZQG!X(K%MKU>D_L$SQ.=/^)F8* ]*]::-ZYAUH2:K2V^EGA(EZN.?=:M MBCJ&TS:>V;.;,S0U1YHJ[(W5/KTP>*7BBVBS#]$!55< =M) M?*G$E[HZ7PK9H[^^DT$2]BX8\6L9#O4K'".L$SMH3%A%ZE3F="W>5"/JQM31_:W$OSJ[?W7Q/B!?6!)U\;5^7^?L%2L8 M9>WRC^+JB1P6YOT,E6LW6F6YMVRC:\[0VF5NF%SZJIRQN)2U)KY>K X?KUXL MDHKPF'M0!=?"[2+1-7)H)!-7Z7NEHI+B\*MR= )MC/!W/"5='&V-S8#7'S76 MZ'+E"F=/4 ,6E'S*77D%>&T'?'1J._0CC4Z2?4ILTLEL4L,TY%?-4D,W^]MI MUGT@^_/FK&QKV:KFM5&S)VB6F)LL>9QTNFJ/:=?-$?4.#(_S$J0H45P/- M<1^W9P *!]5#FH!.V.P,,P!!1]BIXO>.R0 MRI2%FFUY<6I#YP5+)21_K7N=W?PC">3@VKAD+3S4(2RT8@QT)6D:.KPP7>L( M_//5UFT>L #ZH]\ STYZM\6Y=QM]F_ZAO=O\#>.6S#RW6XY1XRKH>OW0#F+Q MY@M-WN:HA#$Q9,PMG2C,^?CRV:C8WU5_]!;U0N

      3T&^7 @N!?Z MI6P@_Z.X%K(B-C#>COW>C4NH9^C)$7O7GN2G8%Y>E>Z6'==N]#4OZ)#_1L;D MU[]LFM!-U--EI_ OP4M.D#&A+WT![>-6\=Q'JN^YV+&U>P?QX,D,WN6MV^EL MV<5S7A&&Z[VLU\*U@%CC*D:[Q3D5 0"6;'!-\WX^F/QQVHOY[:S7"\NWGWMI M 4O>S_.GZ.=$?[J]&#/D@"=3^FA(&D:IUZA-1!H9P?PM%RE#/)P(4>?N:8_O:OP'EB)!(%\MBOES+FYV&A=ON+5&$$S: M@B&_+'7DXMT@7 ^"3_97F")01^+>,^H(,95L0H+FW/^ZO/_U!?P:L73AK,"& M9+L2=#,0SECM=YQVAV:1EJ6ZQU?LF]^M?6UW[] S= M^D/KAXAG^P^_)5HAB1#6BRYM(/T@$Q'Q=NR&M L+7@*H%]4G))RS#QH38,0@ MF;@E!"P*X>\W^S V6*#0[\B31';'_RZDF3P]?,EB;UH!^,V!_-FW1,FTGH5J M R3+)@!\M1)Q H$.,Q#>V>%D%%4A#-.!KY_#)<(/\#R0:!R^*3::7H?6.@3; M@?Q,8>E'NJ$JJF0A"*"%9:Y4!>"CF@G*71G(KJ=TY.JA,Y]0E1>!\H\"8^93 M4X9^#XPOGS& ]I]]0ZR C9ZQ4[!#O0M>K4 ^:JX.R>7JX=5APEW =^%]!E%W M;)GZ 2,D9\_*0&?OED!&:/<4'XF(4%\@'-F2)ED;O[<"-"'^&1.<^O-^1J!% MWQ)XI_L P2(F#H4S7/5NL>%2\"MNX+PE9WI#J ;_4%#;<$ZO:X]I* M-DQ#]$2B<&XBO\0=/AV1^4<]QSBY9GNN2M0\(T^'7'/"G9/(3X-Y=M"7RPJO M=T9@G*\7.EREC8A\7$>V(_+X=[8K"]@+Y%.MH![)P5\+<-VZP18M M-67PJIWEAY;\5%/Z[2BXX/$D>V=T[;X@]*LS.96R,F.MBHY-CIZYG?1'K,<5 MX?J*W2ZE@ZD@I"91P,*4RCM*L=QWY\WT1+BG9:H]KDRB@(4K_>U*6.9&]#Q5 MUZI%P=WDV1QJF7_T=M-KBW6#F6Z%98%9F8UE@6ZTO"@(XDXQ+[1:9F4NE/F[ M=#V7HQ\*TW84L+ RG-HF6)!SP1UOR@]/HX=QM3>) A9>FS7 /Q1G=8&ME#AI MWC2TFCZ) A8VO-5=E=F( EEN:GQO6O2JA1[G=TIZ\MO:=%I"89V;;*V'-6MID8)7;G;YV7Q3[I,J-1$? MVX[3[C%HY-':'Y?Y=%>DX?#5?9.3B3.J)HTD4-V?5I^GC4WZP%M0[W9D:?:'7 M2D6BCHOVP!JMN:$CJ&.^*13UA:S@D4=OKX^6C4PQWS#FY8E :8U4:LGS7A0W M*6J3MU(#Z9ZLIJ;,M&MQ$EN*Y*:<7CEFJ6M/>%<4[EN3-LWE*2^*FZOTNDK1 MY+H_9W-SRDKU>LVTB;I9'QNQS.-TSO:*]KR_<03-J'5:=@D],YSG*VC3;Z>( M/Y%0IM\\I#]-XORY5K@PE8P)L"L&)\NN[OI!BFD[ST%ZD")N/L?>KU0+VSWU MD>JV.J[0[0^?BF75KK2>N%A4"[_,/44@6-N$#1P8S#M^$L.1'-<^2D^]S#2% MO3!W^-((?WIBP%GNT*%?8EX?H$6/54,R9)290"\$/I1U^$R4E#0-_!'*(0:O MEB%S[##^(CX6>KTL6CXC_O0;QQ:0[H$L$7O"](4%U$=W2KYQ_31[DOKI]&WZ MA^++QKL<-'U+YA*^Q(\OU&V&2?@2/[[D;G\H1+[IWV M&@E?OO06R'O>\?642I[-@I^_Z/G-@K'7[WN,#E]C1O^ D<\_YHNEN_X MH&>N]K@.(KT3UR8T2G0KT:TS!5O?B4B_MV/'[')WRS)G0'8BZX515?8(P*_B MUD#!L1XZ/#N9@?FFUX'_T,;$3$1.T40.[[EQ;,R[O] S-XFCQ>:$ZO7JQF(M MJ+7[":]/TY*I<;_=)"ZX1!2<#Z.+0T=E!Q$-XX;"J+J8F?FE4) >Y,$J#3;+ M*BHXP_WB\B3[1K^X1-T3=?^X&_##]9T2:ZW^ML(^9.[YPEV#GB_7Z3$C_7Y3 MR-_3]\&@0J96\VIOOJQ8;O>)>K)S0U1#QO[ZE[W)I4\)77G^I,1[TAM$][A(ON13RHPZ/*34=VTV!;)4?-^,7W7'3Y,W8SD11J"WQ70#U[("R%R V\HL">GS1'' MF3])3'<6#^JGQ747=ZI"/7[%)$^98:4TZ/'VG"8[M#NTM:=4+KAUQ63/Z%4E MNO^S=/\G)G4N[HZ]H_Q/3MMK5(MS>[ZILKT*5VI9]U(;*C_TQ]*9T_MCEQ1E M;M>31C-MF_AK(JG&WTF,F,2(29;G:QV2G2*6H0;6H"Y"PP1) 9\;8:&JA4QA M.67A;U9R3@ M=)+NK*1Y;XZZTZ 3K3/Z-HEI^%FF(8:IEQ_@%'W2.+P: O6VT_QHF&U72(FO M5BGIM))3*:R&B2 M;OCJG75ODWASYWQD^P.K_Y"ZX]6EE4UG:Y:6L]IB#NV/CJX.'2-\XOFG>X].+C92&_/#%Q5-L?VH(6- 41EG)-+FV>7735>6%" M3[WNO=D?SE SY31N-_"6J4S,26).SI^KN/3JXV5/OMSC^JP]T6>V<3].R1M! M!?FN5%D/TBT2V1/H>=$1JK M>+J[SY=>99QN1GX$-_@+;D:2;JFP[F0U44@YX_96W3Z,G R&?X N4_:&HI,+ M28GB_[DG=.EEQDGS8](#8:6G!E)YX*;XI9TO G6B:^828\2P[S=!.(#(?@G& M=M4]^2^$][V/-ZP:N+@&@5/N05#B%V?2](!L7;;+/F34K>KW_)V^/BJY>P@]AQ?0WUX@;#7AS0?!+@P'XU+.0' M J'3T_R8U S=GSD;I6?S*1-4)@;3JY>R'")U]H](32/@5M4F/ F!+:N&MB$4 M%T-5!]5C(08* DC&J+=^;9EK(RS5YPIX7/QN_XU5(\#?13@J%L;?M3%Z,N*> MB9%O$2J*!:8(#64%D(Z9.O Y;@$,@&R!L>;'/WO?-8!#+# 4M2H?0*E\(1YR MO$W=_JW+8^"6P@$630-2LQ52,\3$19N:6 MI1.^Q(\O]&V:2O@2/[Y0]&T^ =.*(6,20Q9/OB2&+)Y\20Q9K&!HWG60?T 6 M_CT3_H/P13*W]%&F_MKQ14X%0Y.(R;<6DS^#H8FO'?TR&)KSZ\?5066\YX1^ M)Q2(\WF$"942[4JT*]&NDR/1!)MVS*ZZ['=N)TYF.9+:]"CC$3/6GZ+8*E#X MF-V1__[],][N%ET1!TYQULY[PB93 +-5C=YZ1@@V)WK_\_0^9EWB M9\RV5R].6550@=II.O(@]9@/0&=.VB7^"Q(0[TGQ09?UTWDNB;GZ'O?AOB 2 MB9TUBEN']/IT*(I,02_.W4J[8MQ-)IF:SOFX,V?JD)XH<:+$UZW$<>MTWM U M(U\HED2AJ1JUK"YR7*<6(,^9 M@>-> *U8.P:?'$0N"9-"J_S_L_>F3:IJV;KP]_LKB'UN153=2"P:15W[O#L" M%?L.%9O\0B @(IW2B/KKWSE!34W-;BT;S.3$J;4SS2G,9HQGCG[\A-I .XB. M3@35_=6L^S=OJ1B&+*F"*V^!',Z.=O;9BQ43P/HN<_$@/(TCS;&DQA/8CQY-/'O=GBBC\CA+.NF:*Z$ MJGB9U(FD2?AA_QD"Q[Z[!:CY5CY^'"YSEHR)822&D1A&?H;4]FD8Z2VQ ME,!6DC-N;=AV9F6H%:.FA+UK (R0[WG/XU)IERR5%G HCNUI$M9-$T31,SQ= M.%^Z]@D!C"E.$5N>V[(35"(:[SH*R((-* (6GI+ MY^"@E3"?&Y;*T! KJRO M+U[YZW>J@/YIJ:_][KQ=%O"HZA=G5[E,F6YJGIUC9XW)P$A;[%__D(GLVU6_ M8"&M*^_5I^HFWGBOEK5:GT.G7);SZ$G7: A%'^WX<*].??&AQG]8)DT6 %T> ME%1VWBI-%VQO4#CMQG6R: .67W->O!L5,R> C1+E[E26W7-ULTK@BIOSA#RV MAGU[D6>H=*?5SE2H86:EA.>KFIXLT>[[0WGB/G6V3DLS;O?@P .P*T\'%A,8 M64+D"?<%<>#&.+LR>.&A?^YP@^>I#GS8EB@FEJY;/KCUD7\'K[0\!PQV_A.6 M2WM]F8!?M]L;UNS^Z#3 %C_X#13)XF6I2Q0O SI$7"GC?"P$F%I]+],X%QQ.IN$96! \F!K)HGDL,9-$\EQC(HE6[[ /Y^ ?8TS]" M\!]4DXI,I#*1BH"(5.FRF$R^,9G\8>FRJ,+H#2N779L]'K"VTOLBZ _] Q<[C+J\&&K$T5+G@"-B ME'"18*B0_2.6H?CPW5^WS;1H4VK!;F=MP)NV[*JV#/,.3P,=G"U3UU4A(&55 M/I>;F$J1A%8ARSY6:QFCT5R?#&B-#BN793+OQ9H_%AI\1/<7R]6(N?I;<_7% M.[M>A:O'+;R%,LQ[VFV2[;8X%QT;XMU![^ZBS ': 7[?LOLY:::;MT?Z6E*8Q7(N]*K5)EOM M*V$!-.J)2%ZI!-J]S>^7%EYB-O^1;'YWV>:S;+[R\A7!I&HBATYK3C-39F6S MYH)>2, MDH"T51#!5]_%T*F<7I3;*C*I82EB[+O64Q4[+U[V3%GN8 MNO3@:4E12(Q]SVL7)*?MBJ?LDV%A\JMJBKHG'62X;9\RM^R Y*T)HENF@KJR M;1SDV#J?R(A+(!]9XSXWK;/O?T),V86S>S7AI\],;)],=TR"873J00RNJ,N" M#>%N^OQ];^GZ,0XCT PQPYR_ZU0]F# M=6U#EXD J>%.(*E$)O,OY.5' MN!\GFPG3[PZV["B]+OS6<8+=]K,/PJ2WY^):\U\$G@@X!/RZ"\A.)I)7.JC7 M?)AYT4\$9&I#N/^?7BM_5EV!/[];B3+(LH7$G0_3%9T]U@B7Q)N30(?W0BC MM"K-9JM ]^A01*HT\PF$;A:0+I?K5@H5NE-ANG><7;/58[I(KX7D6\UNJUX! M,V4*2+'2I)OY"EU'NCWP08-I]NXVR9!2B#VEC!BZTT689@',L\#DF4:.Z;PD M"<.M#>,]YQ]!TS%CG>,8(;C!^8F C4F*E/B42(SY9"J=YK,9.<-/,L08$_"L MF$YE_PK)3-C=^:+8F)N..RM@:,L?3-:;97*1HGF M8]81.Q66!2/)DV<26&M3R'$M)F\TFLGV2E_/.K!3SLDS+8G@N33:%[':XGEI M3&LU&Q]!CS1Q,K*GE^RND4*UVI#,B:GG^+-: M;[.&!4-.1BJTC3MFU4YQ)<'/LR6[PN$-G\^2*2+8,I""'=%6QX',H%M^ H&E/R35$4-#%[C8 MPW&>$U;T,&3!\<#O1TGXJ&R>JQ'B!#GX4$Z %4' I>,@0#^1Q9<\?L3QQHZ\ M\,!B7IX6SN'U_+^:]>_+-GS(-MG?^77K$@\OT^? UITKZ0"(2%JE*:+!IZ9, M2:4D9KJFBLJ:OD^)AFN)[5&L)I"Z1#6!5":1CK,*(YA52";(N,Q#!,\%SR12 M<7IT! \F9IAHG@N>2F2S\<%<[6"^Z)C^\,+_ 7[9CZ#B41)?_^@&BU $2X1R MHG\X:818_;U(X\_RH*.+ES=+A+X^3SQ>IN)'6L!WRE2,">>"A/.1-/R=".?W MH#9B83Z%0SORQ9@B8HN\7'CT5KB\:[;79TC^BFMD%X^6=7-5; M8*UER3^,Z$G^6;WJ8]M]7M!%6+T:;/M)^>H=A7< @>]#>5#BH)8U.\NP1;%< M5##/:WN-*?LL=U#EKW^H1/JT3<:_T'MLKK ZV-QV9?)<:J!MDJF1R5YKDK;R M/26JFUL=IG1ET,VR&E%8^W0OLW3;/?^O?W B<1I,^:]'1:#(&P5VNL\/1R[B M0^0R2Y4Z(:=$&2.2\S2V1EE^)$:5N;0-6Z^VEP*&M4RL42\QZTE]R?[U3RJ! MWP&YSF[N$7+AK&"T!9O1F5)]80V:MC+6)TI$-]>RF[0MM7(:AO*T6=86.*.U M%*ATOX=;T5/ /Y*.X [ ("O5%&U9<&08.2A:!HQ'#,,I='DIZP^A,-U:$/Q1 MV'D)J>\/FTU^GKTA4;C8K#KL-L&-E=]_@ZAV9YG+X37%U"[B.BNM-J>UKJ6[B?CQ=_.Y^' 6LS@NR5HN?"N-;MD2)M80T3NFX>-\JLYK+XTBAM M-XTWXD>%[JAI/[?&DB:T9P:9:U?2ENM'IL67 R7_DQC=IU=-N':!P_/M6E]: M"TYTL!>(O-T29!(>$9C=4A7E)V375G!NJV&?01CRNQ_M6N#)X*&J=+;-UT/S M211C:I/8[\74NM9.D$BG$ECRCN%.IS%.,./I984/'>OTAWV7XQBTJ)T+D4BG MXW.Y_;D$>/6F+@1DY!C"[A:N^86[Y*[1:(&, !00*Q0>7V4.O_ZK#A227QZ0 M*&SXT\F?PU37(,P,YCO*@GVQ)B?O(_^M3*KG8O8N4#D$PN<]P_7N;MCY#))] MHWC&L./P'T4TW@!5+AF6]0= HO7I+PU!>Q,P^'UNI71N(FF%?/ ME_6EW "3G)ZK4D_C)MFMEWI]3K8+!EI++K/9&]7!'7".A?X$12WUE( MN35NW5\1? QQ(X:E8UB"%HF>;YU!HR+-M<41H=LO^R#:U9?EE M:7^E\%10LSYY>84Q8A4ZRJPS:O8Y>%SN: M7&]4AYY6)FS6Y],0$O'T:8CT@TMV61A)"4BC^CW%KD0@N\#:ZII M25_$- AI7775L^ /3?#%<[U'VDHWTVV5Q\RBL/"%38/M^".:ST!L2SWAV 7; MO-U'X(L\/L2BXI=$Q;LW.[J?:_7N2X^!=2LLG@%2*1@USJW\M.2W MYDN:SX:]WBC\0\UYE]]UI]R==\)W?S]MY76NVC=K4'7U+#'7$K6II0.N=YB% M!Z;3M%P9UIK0+=B4X30_;+A:%/L<5NTS@RK:[%C3K"X2RI7RP[Z0=H?CB;=" M>]_Z-R_,5=B"-=B$R/0#>S?@-&\9!@"Z8,;A(E $AI_"]A8P1U0PUXCJ((+G M3BT;=I.%FI;J.)[\6;!TIH(M.WS>J%Q9%_T_[HM7:1:_ MH&"'JPT6VPVF1>_7M<='["#WM>\T\'2WMLYR,F\_5V2#$YBR\NG,[=]?^F>N MBNLNW2I@.DK4\1RG9A>]E58S2TJ:!1=#Z@G<#RBJH2U62^3[ E=T.]V0U66[ZC(5Y@(.Z.(JCU=ZK MG.W?Q;>7#<>.MAMU9!%N.+U[AS. M[GO5$!K3H5OM-,:<3QPRE)P6J;D/"'J!+XYR(G=3@OL MK2[ MXW7P9MR%F";("%7!0]S+=M)?(X8H$2VXS8G7RF-I'8/HP;%M9==H^W1 MYN*T\)KYWJ"&,]Q7V&U(&U JG')ANPEGR6&8;=$-2AUIW*+07N.S_+/@=/V_ M_FE:I]1P=#C[?0<U]T3Y0ZZI_8(_#]>.US#P MX]Y4_W&ZNN#3(F@VV(6ZS8QWE"G=K=7 Y=5\BF;S7SY MKGH%@F&OKU-H.B6XB;H*8 SV* 5X%RB"#\QJM7 MADW)=A1\;H!JPAH#Z@[F)74"_@R1%7P+C%=M9)=]^879/ @>',JL2$>&M19D MZ1 5WBWJL(.+J2 APE)0]>!6A.W;MK4;X*8'36(?D'<.[IFM,A+RSVZ7@"P2 M6@9:<6-LZNJSR>Q1;S"C=:H:X^XP [X4_9#/Z4/-/=^0U)#YE[-GR/ MNR7+W>9#Q11/_^UL1UE!Y9JPX]_]:/ CLNO905_!]=$M!,D-J9A(U0,"#X'A MV:>SZSR#'H?0 ;YARV"OQ"DL/PB&>7.X8__W*O:H=$A]>);?4@U\D!OT!@\U M=CAY(&Z:KA-4,]J-VJT_I*[@E+?5C0JML:IC>0G3!#^S;DV'TT*!.S9KI;Y MQ,$+.OO]:-N68@O&RQ40)DGB>]*E#DA766X,5DFA&:RD#R=TFN'+I240GXG$ MZ1V *K2M[VM8;_I(\H% &O-@PDL!&@H0%16+2F$LK.(5;26 M8UEF8$CK\FA0SG!]^AKBST>JPZ5VMC_0K)&29S:,UR1=;),Q6KWZNS?#=7;6 M;JFDL:'K*:94J8 %))M&R0%W@7FJ@+QQ*QQ V[Y;_.<:I":03]WD+\^7KF[! MWQT !!5M^=W*3H8))TB]4PMUIR D2M^G,&>V>%]L-52 M>R4O_\QJ7&NSTNKCVJA=G,#"E6=J[NVQ]44P.('8(,L[.,G][;F_%4,4#5!3 M0):"[@77XG4NQ"MP;S<]]%"5MD1FW1Q4,D1UTUM,Z-\^M3,OZL,].7M,DQHE M%#;KY[HVR*71*HOEM+4)"\Z?J3>_.Z;$6=]'[.EXQ]/QXM,XKJ;8@7J7+.4M MQW4"7,U!8-H7R3OQ?ZSU,M:H]WD7$]9Y;F0P>C7M;NU5JND!EG3?&1HC_X8U_8S@[@KO M(4A\!/9W, Z."'['__Y/* ^"2PE<>H(H@FLY4"L#4(-@&"CFB 65!U-&R/!J M2R#M5SK3=EAH*-B_Y D*G!//!A\"O=\'J+>WJ@)$-Z',^8*O^V\=E#2$,W@1 M6-^_:J\GJ'[A@NWY5F];(+$W56U7ED-%%X[Y4J>\/V4D,Y!<8XI:CT4Y9Z5PNW//O,91M,X\CT M;VW;UP/])C00G:.:!'(P]1=BD^2S) ;T)/"T+?$>,46@"A\H23ZX?(#T9@B M0<#_RY,)=&, ^4/50^?!]E4O%FQX!LY$!<0-7P$80S4#]>H,A[W-.H%\>?#\ M\Y=?6-3KH&Z9J .A%<;"3%^%%Y 0.:Y1N^S-PD)$M(KK+;WHI2?9_ MCHKA[:-S7I7R.EC7MMP;$43C*#(:5G43)N#5OP3=%];.=IV93(+8ATW^VH?Q MP)U 4HE,YE_(RX]P/TXV$U;X/-BRHPJ>X;>.:WAN/_N@M-SV7& ].0)/!$ / M?MT5L4LFDE;%D"D@4QL"W?_T6OFS(2M!02,3(I)^=.%N/P(W4F"@ M!$2RA&N6I'XO;)68%J59K-5H'MT>)E7FGEPA30+2)?+=2N%"MVI M,-T[SJ[9ZC%=I-="\JUFMU6O@)DR!:18:=+-?(6N(]T>^*#!-'MWFV1(*<2> M4D8,W>DB3+, YEE@\DPCQW1>5&*XM6&ST_E'T'3,6.>U'BG49M1FSM.1:0W),Y,7NJ"G1/'$ZLE96'7U@ MIN>8:JS*DRZ-U6=K!8Q,O1XY,8ATTA3F1<8P?#S=*U;\<<'GDSSV>B16$=UD M9UPJ8HNNZC//0[(Z:L(D_).W9VMZ06C9C8ZF6KD"N?;[2F6N@)$G;_=-LS0? MH&@*D]GGEP&*QG>FB%2[1EGU%*:G*?!R/3KDE[/=#746^3[Y<&;IJ=]M:A49#8,"C\>R6YF1:X[$5Q& MT+%289;?+.<*?.9NGJ\"_M[7TW;ZUQ>T->).U*1#2"&> H%Q8-@ MCT,;6U#$? DDK4#S"539G8CW6ELB<"2TFB"']$:Z%+_"9ZX%5C/:6#;!4)7P;74*(K/'IOWWU>B M?'"*ZY8IO]BX=H=UH%)5\^7GC-GQ'(YB"WQFP&\R^/0//)07TJH^" BP9[)? M)DL,KPTJBB*R5GTHU7P8$/!6\!KR[P-R#-ZQN['VQIM@AQ R;:H.C"N0!5W]KB76^GK.XL:5M>A/!T.*N]L!BD%$3]R?N.3%9X>M*V@VA +$"^A%L5Q#/K8(EH5P3;!X77;9@3 M."DXP+" @!K*N2'MRA(J &(4E-<3@(_:O?[HWCGYGO#2!RRTV$-J"DS^-^\2 M=5Z*"V!O:_V&+LQ0^GN9]1M-I%@Z32CC];C-J4V.W)0[BXUEL?=I(G4MAV44 M&R:E?[-ATG&+WV0B?<^&(S^V#L?RQ>I/'^HM/Z*HT?LJ MPI4#G:Z]*4"MAA_^?W^E_OK=6EA8@LQ&JH#>":1)+\5>$!3 M\840X".E[J$8Z#*T@G\W6B'BVR+BM\4-VXP^S&5QPSUYWQ 2@Y/'@;F^N4P-S%TP916[WU7#ZJ?,$8<]U: MR_)!.-1);8D)WJR; M0Y7'!9A!>U*E9'YD<=2PE>F1M4E?F<,L6 H"S+M=6/],?OVF_5NB9WG["&DZ MJJ.A$UN6$16J0K+CPA+:\D/8U+YJ%XVX*2S2[K0;&+HN?75\/:WK?G)I\A;7 MQOXF.,AY@/Q?!.Q?V7)_!S#__J) B9>FCHK/^Y4NZS%"IC5S11,?3FDZ;->= M3)#)ZXFB]T20?UU%V/P6F'@#8]V7 >':>/!:C'1LE^] K@MP /[64$W5\(Q7 M=3B_BA3['2E;8]9I>[S EZ7Y8DD_#EX$R:(95IC13;FH,#4_M9AUF**= MQ()2D-E3M/@7@EX=S3]Q>L+J$J?7-C+#9)>98FJITU&U3+XH2>R#G1XQ&1 ] M>5IS.-F5C(V1PB5>@44,$MA[K=FB:]7^$.J_F65ZUY OJ$.'_#LH>OR?[VV M?E1S\Z,(_W?8EM^Y_G\GP?C2DOWK8@V29T,./ ONXX_!??P9<-]Q? \P/+X7 MW'M]%U\3J&1JJ&/D-\5\=LKT69X*BE.]0UA O:)@WX(M#;TN4/F8=N;(R8]= [!J(70,_P#6P@X#^'@'><@ZLT'F[V,5JS8GR-,6/;%W(/8.Q-Z!:WD';A*$\@>0$;88*557R!A?0O2@YUZA[=&$GI'!97+"%)UP>;%H3!57 M&TT*]!6AY]M;K?\;E(8^-?@_=+GK*+1 ZAUT.-H5=7>"X\G9T(+"P_ M51W7LB$/!N^T5=@E*8&<\T@_,>MB1[9\'[,V: MB7NSAN<2]V:->[/&O5D_ZLW*4Z),$E(67#X3(LDGI0G.9P5"YF4AE91P ^;R4)\O")H\RBUIFM5"? MR?1TPO+D:8_6L4*.2\524<"HDE3HB7?;TVPW.>]B+7'6)%+Y MI#DPZ'.]9"VECANJ WN*YN?85/)&6955&S6_9FA$9-NE1R2TR8U/=N? M5FX49DZ5,B5M79IBGE?;$&[&/]>?-C/OK*7JF-HP+19E=-?H,_@S?:Z7;+_Z MO,ED.*>##9;]1K/86+&+Y-D.L2DQ*94*OI+"%D1]D>=F"X^5V',]6H5^9J"F MV]42YS57;G-=PU!3\?GLZ4C2674FK>RTB]7&#%-(TTGAF5/ R),5+9ILTYXL M1CI3TM"A1??[+4^%(T_V,ZWEJ.18'EQT^',IU:S^/S=AI;Y*I97&IW2]F)#Z7&DZ%I>[(!>K+>49%K3=2I9ZBG]W ;,]0Q)&6:JH9?8Q0Q# MU[1KH1*)C5D6#CV90&>>=P2Q)HB<,57QS23?UC2&AD-/)C"GU;FIUY,KK99/ M+OB930P-&QS!&:I21]U43G/K$D?UY79ZX:_853L8>C*!T;Q8M89I.Z6A)B8R M>:]LL%XP=#>!KW?T);[4T9>\AE3YL2[^6IO]7_6,] *%:54$?PWT$F1;M@#( MU-'1PM^?-X'A9-!"[JYS!A.A$: U@4_6KWO"(5#I64(M]Z7QW>NFR& -X0&$ MS?!>VB 'ZC:T+P3]Y$(+ ! %PM;,:2AAX-11;]K]?NSZT@9/"/L+.HCDV5#% MEP5QNM.Y@[0C)'S9KF;WB_ "OPR%%P3VWYN#BK)6=09;; %K.FID[ZQIHCK,K$_U1_N4,U^+"_'+T]EG,]Y4I VYKS M\U3.5]ABE=?4U;R>*XY'*8%E7_'^>T.!T!#WH+MR#[J=.OAG3>B2>")NW72] MUAJ_[T-*9.)SB>"Y9!,X'I]+],XEYI?(G@L9GTL$SX5,).-69U$\F!C(HGDN MR40FOOFC># QPT3T7*CX7*)X+EB"B$6RZQW,%],P/C+ /$Y,WM40_/JAO^_V MXWJ[PO?X$JO_R*(0H[%!,(U>GD8^TZ)A&/J73QML4L]*'>ESD^D'N MJN>CV_+YE\.4.Y/!%5MG?*1\1 T);L/X'TG^C[PKL=@=/0"(_!8\FNP=T\4? MRTP7Z#B=2A#IAY0@PNOUX>2(>Y++3Q$R.[(AJ":8X8^@BAOA:"R#QC)H+(,^ M+DSQW!6SQA7DKFUVSRY):+Y" M'$M7)617>N*!N&6?U!BCZ>T$LF]$/VU;%6-I[>K2VC>BF'TOOYAF;B>_?2/Z MJ0!E0#4=50QU@: JUP5$O8@5&FUYK@.KL,&,=,%%JH+IP?3Y,/6R5"^WZ!5K#&#;D3Z7Z59O$4+@:W<>\!FH85R7\ /V[>' M23]/C7;O>;S1B)ZLEO%>K4M@"I^"58]23RF2>LIDJ6LT#K@+BSZ"6DI&#KC^ M[^5"4Q\QAR\E72B.IW<.H07'M9==H>[11OAELW:3OR2EH[:(V MMN$:._-YH)6=@3*"FS59BRIP6K?1ZW8FP^KSO 6A+/77/T2"^CXH=C-!8Z>? M1:LG;"11.[[+W@C_B'?E;/S'3^&IR'DFW@9/*GA%*:R8_A#6FQMKG(\DJ?V. M>OG9]AW1$-LVW=9ZX&M>1:.Z9-JW]';3-@'*=BMH,.!^?DL]QJ83?: M;HTKL+R7('GQW.1SN59@%1 DTPFLOAC@M2MU<9O M*<]&^'P?X!*Z13Y M+?@YM'_$5?U(F,Z"[6_WE,P+6F*UBPSZ-93&#\NV1VN>S%<+G MTU 5))*9IS1%GLA8_WE4EHS^I11%I^.E]<6((56L0D9>A=P!V.]JD2TV:4^7 MA0'#J)V^7$XF:^1XH@"0 UHDGB"3L3\R]D?&_LC8'QD)C?2G\-3#^2.+ECV1 MP=E)_V56<]6./9,1SUF*==+'\V9*4JG;[TM$CC'Z M\R4KKOE218'M+8$*2Z:))P([=1-<3H7]V5=6[,R,-='OI(G^*3Q]43'5G.5P M/1TS)89BATO7:J4,W(+0!113*I%*Q>[-V+T9O?-]@&LI=F_&[LV(NC?#5[Q* MO'S=]?=A4R\CSQB1]);>(64SJ* 0[H(TL9:8=JWG#5_-=)1HIVPVS=7< MRNN- B/@/FOK<_ B@>:S4/.DGJ@L]I3,8M_&N1!YUHZD]S1.V;QHRN;CP=9C MI&RVAT4NJ3!)#%.5=676R(W:$T$!4 8T43*!96,4NQF*1=*U>L+L6UX'=R-X MEO@-+4P'3(LZLOA+\FQ84N@LRXX_9MGQEUEV7P?]H# E+$E)O%B^F05%-')N MD\O/FG1R-I@W^E,?,&WZ?3H&4)U.X-D]S1X=9ZZLI55!" M&34*>I58SWK8VIKAHWS-3V;+]#<33;#[B";[TEI!4:TSPLASJ2-7J]H\QRR8 MI2=WD@)=Z; UW ,UL+)9K)/Z7=%DH>++=CF.O^_V/Y[.1O/0V+/'T0:D$=B M%ADQ-&*HZJ:JE1P*4_N^@375NL84HYPDS7IX5Z]T*(-;F..IF7\FC340KG L M"(U//6'8%4T[/YI];]-B-MI;\%.C$1X=Q!XGM;I66[>Y92Y98/)&UV1'\YJ^ MFK 0WP*3#_F@N=719^TX:"&FBSAH(0Y:>*2@A6^2DQUY#HAD=,+)-MTB;O[1 M!<$[Y')K$DIMY-S&Y6K#ZJK4XYKC34WA<3RLZT5DTD])BHC3N;]W0$+T=^4' M1S-\-Y1[J#3P<8K 1J5IP^"Z;DK+IT;HI(S[$!^#NM1D.@YR^-E!#A'.3)/LX[_Y:29?3SSAV,:977/,XY4+D+!.7%&#_MG,'ON,8[J(?<:QS_B1?,;A*SY(=";3;OYW.ZN ML5I!2K.;:K[97= \3H9=B$DR^X2?<2$_*A-'_W:+4]JCC%H726E_/-QZC)1V M5ICV"AF/MY@%98M\6F4\K.A#+ L"G(GO V,WDT6BZ;;]D]STQ[0F/4!N>I\; M="FU936PEOVL7(<(1)&3PGE*FR2HAJ)=T/5"28G4YDGJ@D]H0]5GKZ Z#3C[?U7C^I/78! M/"!9Q*[P6[C"8]9X1+J(O:8Q7<1>T]AK^GA>TZUM4X#NO-AK>CVO:;0"A6.G M:>2,^*;3M+7VVL\V7B\PZFQI^QJA#),>S>.IH /54S*=>DIGXCK@L=,T M=IK&3M-;H]87G:9=/:4Q33R+@,T!T[3?$SZZTQE#)M DE;8GN*) K J\I\420Z2>23,9> MT]C6&WM-8[*(O::QUS1FC=AK&I5-B>DB]IK&7M.(>TW[LN/*$@(T*(19S641 M_N):"/PX]J+&7M38BWHO+VK(F&$)DH M>Q;\Z#,9J0M,;F2R FYQ [WU/%MQ M!7*1]GD\'6>DQL[5V+D:.U=O[ES]&,R^Z',E,*8V+F?Z"I;OT$YGZ*?4M[I3_P1P8"_@4U!K' &B!+V)8=65 $!3T+E[=8C1FA*M2:(.Y41 MN$#!7$,.PM-_.X@@ 0:S[#4RML!Z$L%[ WAX)0T]-#C Q4#64$U/V&XO(/A_ M_A?\LWNXJ -I%U[QT[^/WT/"]^PN>.Q?5]$_1+!XV=XMG4CN))3]G5U$B6RX MDF#>P;__YW#Z+T('*EJZ9?_:V7/4O0?>% MM;-=9R:3()*[2OV_]C9BN!-(*I')_ MY^1'NQ\EF&L(*/=BRKF3R2@?U M2F[$,R^RM(!,;8BU_]-KY<^*U@'/FA"']/"Q?CC=[4=__=,+,L< <7;/58[I(KX7D6\UNJUX!,V4*2+'2I)OY"EU'NCWP08-I]NXVR9!2B#VE MC!BZTT689@',L\#DF4:.Z>R]6\'6@A^( Q9_"YJ.&>LYC2 M*+;)$NR@6BO#OM&!7@S):S\R6N2F@BJ3 M]L(FM59*)P76+K'3C ]&GCRS66V*W?*8JV$"3E:6N9IK2"[-DZ?/E+CYAB^/ MNPW.*^5HV>[@HM7R>?+TF:5EM]%Z'A$81^0'-4GH/:M8!8[,OAY9T*FQB"EJ MG\NG2^:(DTHEJB+.!Y9U,:;=B[]_,RIO>K:V33*!:?H@Y$G\QS-GON$ M(-2JF$JD2I6:*ZV>LPH8>3+/[)"2];I4$AD4;3&+/.U7UG,:C#R9IU"LBEV2 MT'C.XY3Q=%T@JZV)PJ=.Y]E1F2;YG*R)C%IO, 6GJLN4S(*1I_,<>8,\FE^W M.2%?L^WE<"[41W#DZ1FM-WEU5N@4F?5*] >5]BB;(N#;3^99L[D",TY--HQ1 M&Q3I(57H-G&:3_/8R8K\)%IE9J4*1GD3I9PV)MP,A2-/5C2:-,[3&,MG3N=9GPY11Y^5/4;0J!G+&'113+)\]G0DM5:9V=)U-:8U7:H- M5G;(WH0&(T]6E!+GS_/U*%W0NALNN>FGJK.VH8"1)_-4%H;0F[6&*)&/=U/7I\U4@6C-Z0G6*VR*HMJ8;BLZ$&ST).A\FC9'@]-=XFM:]FT MN:PM-JE.,/1D2]/KT:2G)/M3KIO-C9;K5$=>5(,6>R=GGZ\WU\-::3EB5"MO MI4FZJ^/#X*GXZ62IE4VOL"+%U21VA?=4%.6*0=^!TZ$$016<6J^*4$!].G@XMEXMFKM\;C#C*+M3GY-B06CF 9,G3H8WUPK&6'#/#Y)S=5MO% M1:%<#1(S3H;V!7)=S8\I0ULL6NT,F2F8)2S(!CW9+=:FRB52;WH:RK0;W&;5 MYU$T>.K);I6H<<9P=,/"*#WEU^VT4>LX@1OT9 *$*X^2J."H.P01.'ZI4D]-V$9, $2YM$@-R/#>:P-OD MA+/R2U84UFRFQ'@Y@6R,"G)6$Y5S-Y2P9)P*9Y2;VKHP>J8D11P0;98G3Y^I MCX3>NF,T*$9.4>L!/QWXWL@_=T.UT@MA"O3P'#9(=0>F8L^3QU>DISCZM,V;)< M9 :"R=5GL\VD!;"".H/\A6=F@@D\S5%.W1SGJ\\96F'/H;1;L9>%?HJ3L37E MZ_@D6UP\L\HYG)PU2VQ3 52*>79=&"?7V>)T"4>>K!V?S;-US&,*G('E5U.K M(/.21(.1)^A'&_0TDVS6TMR $#5+>;;[8XL^A[TFQO$YN3"H:Z7:IMN>N8T) MNSJ+O<-)S;+1+I (A/*DK'')<*YE=,QRC=7(#]BSV M\E/!+%=X8J5U.]* $9L\-S(8O9H& M-Q8<2H9F&O -6:+=CT8GKZ%OGM.]2>IKUBT@K^((M,GL308/;2*XTQ[3B.,9 MX),U5 %#6PX"34!+,%\$:/.R'5AM*J9I28(K0(MB @FV/K2V(8<&J^ XGA#! M001#!M\- ^QLV7$%:!J2)Q,9/EJ&(\#KZ+FMZ@@>*B$$\F_X(K@S!/;W_G"# MW_&__Q,\29Q">YB#2$'CB_XI026#0#@7HQQ&9(+S.Y[ M TX8IR=:NB[,'?G7[H?#R<*);,T=4!$40XO!SEX56%<$S[5V'X2VE>"3(PO, M@1MJ.^;4Q.7:NXGM["OARC\7^6+E>\/?9)$ DO'!Q&! M@\@D4MGX(")P$#%'1.0@\$1\143A'+*)+!4?1 0. B!3)CZ("!P$CB7(=Q-N MXY.X'4O$4E,4#@)]7.)Y%VMYH&(Y$K:Q/UW8)=SA5YHR1^)[?=?\0V!(9M( MW[9ZTTUQ(9:?HG!//N3-$$M5/Y-:'D+6NM25&EXK%[Q8KRQ,/23+/("(M4UG M?Q@!Z^$Q(A:[8K'KFU^DWTKLVKTH#[XTME7PX+*L+V6X,O@2P730\Z@R/P6%7>.68*&))*[X=(RMI_2G-A\5< M0QN%-;D<&GYO:O@1LM*N%F8L+/UP8>F@\&(L+L7BTHXL]N7I8G$IOB O*"Y% MJ&'!EWEB6PXNEJ-N+$<],LT$M<9C(>L&0M8C4PDL>1VJ:?\.4NW_$XMBMQ7% M'IEX@@+"WTI,^\Z1.=&256_C+8S6FG_B.7^0C?T=E_Q1XO-W7/-M),1HK?D& M-K;H+?HV@EVTUOQ1DNIW7/-'^: 17O/OR:!W;1P#;3POK3I@J]*J8'JP?-NV MBMK%I(][+_-B#;ZV5KT(-L79%^=&'_74H@='@1AY;]J]1#.G4#C\"62;N?^! M7:Z;X-;2%ZEN@E'@RU /$6_?W(<*GE\*6S<] MA.'JVG)B=&[7*_2B?]V1C3CJR$;Z+OV M $P8O0OEZM;CZ^'.]:W %\6=WVL;_[V1YZ(]Y9TO <\7&\AGNNEVH42C"ZPE MBJ8\D#)I(^>'+3+(1)*Z$A[=H #/5?6Y[R&6QK;\V)8? 5M^E'6P"'2%WZME M.RR_G&+V;'QB?T#?P&G@ M_^LNYW'H_R.Z":X0Y44[?&OR,#)5G? 9&%M MNC.2$KF2&T/94@BLU%I.UHM^K]79 '4.WX9V$>FS*MVC\F?T[J)(.(1^2)+' M5;3 ;P91MU3[#@#JBPI>H\!QU>EDT& HL9P>MB>HWED%L'7UX*][\^KW=@.^ MXM@MPX+K"SQ(_/;6EP/.0QU9_"5Y-JQ0=);OQA_SW?C+?+7D6B MN(L#]K>C2Q[,GQHG2OW01"GRZ)XD(WU/IA:34JM(<'V.*.//OM*S%51G(YPH MU:QS6)?T%SW-,+,#$0>;K+D*W&Z@3I-QEE3L'/VISM'O!3N/DR65K;7[1'J8 M\\%N=?2I[#$X;K#P)("FC),)+!7[0F-?:.P+C7VACT_L#^@+C?.D'MD!>J,8 MU^\E.WU198.3#58F@6T!AQM*08' Y!RLQ-FSSADA:&FF.IE^7B,X(K50'8SL M6A7+YW$2JF44^93*GDI!EXM:C4V24?!Q_J2DMUBCB[9&M\.JWU7J4EK5X-A\ MT\:$C,].JA,T;S=HB&= J4N"BS)V?SZF^S,*:!W[T>(LR#@+,II>NS@+,LZ" M_/ZR6/2S(%FUYJ23V3&+4:D54ZZT\\;45W@\"17*)/E$DLDX#3+V],6>OH?' MHD=.@W0]MT.G1L:2&93TN3<*P#DD 'E"QOK,M14 )OGB<9;:$K+4VJ.8.LI[1U76>-9XZ7!D3$\R2' MWI0UFUFJQ!DC9SJ9S89>UO=Y/ 45OBQ!/J72UY*F8@]B1#R(<9;DQ;(D'QV@ M'B-+DL13*Z8Y=99,K= JCLR^(.HF"T'KZOK?O7GU>[L)?S]+\CL89QX@2Y(E MT?8SG>VBI]H<#PYE/J(#S/LZ2S"325)PE^1V]NU>1*!X@2_*S"@^4*4:- M@EXEUK,>MK9F^"A?\Y/9,OVMA0GL/L)$!6"7:CJJV!=T[YSX(-HYQ[:UFH3E MI:Q,.9-!5EPJ$,1P[*]_DD_I#/5$I(AWA(CH>=>CAT0_T:5W_;3;Z*WY)Y[S MU5VWT5OR]5V^T5OS]5U^T5OSC5R%T5IT[!G\&6N^C6G75%/&,MK;-&3&AGSLH3O-X.BCP A5B M[%K)-[$?,/8#1@B>8C_@C?V !_#T13_@,V8U6T.CXVK=7D%IHN-1RVT'H!7X M <_$JL=^P-@/&!DVO+,?\&V^>\L/B.\YCVFU9:=>2B89JLEQ!28YR IU!7+> MI_R R=@/&/L!8S]@[ <\+TQ+FB#KM+'UL/!>#SU M(8I!1R#Q!+;^B<+>BR:*'8&Q@RAV!/[<FA'-7WT-&P M+XRR@T"XB+,,HR)^Q-[%B,@?L7%OLX0Z^ IJZ8GA..N#3R?1)I+3R/@#)PXN-6/D1#^ M_$MU 6N)X*\=<#P ^Z&Y*:!3)#A.!VS7)6<7,+,*&,=T?Y'4N]/M365;1GSX MCVDAUF&AK&!FB#5![)=).\&D 3#)-N).983 (Q"YH!,9-CK%AG+ MNN7_"E;^YR)NP""]]5P^ ON7!0;['6QWI\MM45I?;J2"YZB.UG*9^G.VI?1' MDG*"ON)4ECQ=;DW.RYROW@%@]MQ;Z>VF]B#N]<#JM0%Z7XS<51.=!M+P M+RQQ(L^\(=9]0:H+[H+=$[9V88@*PMR1?^U^.)P4I.KMA QAA0;T8NZFA>KR MQ/TE>*ZU^R"05,)/MD)1..9 2MJ.@9_L-$/L7W!QKKV;V/:%>+CHS[DQTN^Z M:R1U>>;A%GC@!'+&=LMVOZ-0_OLUMF5!0WVP27_/+4>%!/C+EG4!XN>K9VY- MZ\&+=T.%L6/IGBN_6N4-I?TO"/M@+?M__U#PSZ3B@XC"09 )[%VO;7P2,4O\ MM(/ W@U,B@_B5@>!)8@8FRYX$E\,^7A?5OJ>]LCW,?CB)CL1*E[VJUT8'[W% M#RE[;.G2WM%R^N___G=\D0WX2!RXN*_E[ Z\0PQ(3QM<( ZAO<%<"7^MO M;@:>(&[0$>M/=F/G*D*/EQ\#X-WI_#'9__JP^*<4'T98(=;D4C?!=Z>$'X&# M6U=YC((Q[?\(%'SMSXG!, ;#/7&4;,%T0ZFX(+@Q*!XOSP#?U.5[\\!C0&"$ M4B6^S 5;#_>GUVD*IB>8*^1RV7QADP;1]QO!=CO$*C^ M^^F]Q!]%*;X=EAY&909!F=NQF&1Q37R]DAE*3J\Y:MT=LB/E#JFZX=0J)EB8 M!S]T6NY4MGM3P=S&I#>M+?^]F:M;<^1V#:_D!XQA+IE%7ZTP;-[G*9BJF\:P M)R#97B/#+>;<@QOXWB!]B5R9[;WZR!ATD63=**'031)O/X]!KU+] LL=M-E! MY?2M1!BN4>D[E:2!,FA=H#H+OY"OKA0 3ZF__DDE4N^5'8^8;GO"=<'Z92G6 M7:*JI-Y=P+EF5L97D&:@M'FT2F)K;D&5TT)W08P'%!M%>2?@*:=BML%A6M(9 M/%DOL2EO;M@2EA_3]7X;Q48:1_-!)X-D]BF=HJXG[?PP!HV-"Y$'I=^3>!X' MEJ(A !V#TN](07ZQU_7R S;)&:OETM8FYO-0]?F@E4$F05Q8"KJW.A(F4C^J MDGFRG,N547D ,P\:'ULD=/P/BM]$Z+)\%'*.NCI9M.R)#+9:^B^SFJOV@RB6 MUT?+Z'CM;P:=#WI@-U$8'@,4(TF5#RA*'KH?KU%&^+N)*F]*F,LI#PM57X.:CA>(X?W* I\ 4]CT42]3@L;\4RW MO,JF%G:&(\LTCV.!J_':QK?8U1B[&J,#0A>N"WQ_&(J&I>V/7(T$U1-HCK'F MVMH8F)LJN6KHM@_Q*? UIM-?J;9W6%DT(K7V3HL AE4$#HHCB+HLV)#_IKNB M3KL+'[[V&M41W@QJ)I(O_+3EJ2)*8J]K(/R?H]H.>T2 A:TL^]=..#E8U[:F M!!% A"*C8>D(80)>_4O0?6'M[(I_9A)$.ZE;AB>3"2O=% '2 ?_ MAV=>BO$)R-2&\/0_O5;^[$4'?P8< >!!/PKGWW[TUS]!N398Y0Y6_86,O:=; MX9\+UNP["8S_(*2^TFRV"G2/#N7K2C.?0.AF >ERN6ZE4*$[%:9[Q]DU6SVF MB_1:2+[5[+;J%3!3IH 4*TVZF:_0=:3; Q\TF&;O;I-\70AQQ-"=+L(T"V"> M!2;/-'),YZ5^(=Q:&$!SP.)O0=,Q8YWC&&&'ZC)9HV>##.-J1*K37I?FEL*. M6![GDW^%Y+4?F2D05#N+Z4/&4Z;Z,U>L6HT9RQ-0/#T>:5:K';)98#N8D$^M MV59!)YY;/AAY\LR)V<6GBX*&SI)VO,939'PJ%_)+)82Q/\=C),V?)#I@L/=*Z:;'>HO1, M,L.R8;S@\4@\AW%X1^#+6FNJZ$P+3?>,!1QY\G:L.7![!MVM8H;"R-5*CZ%G MR4Y*]FR&;@8:D1D;DZ1#5O)9A4^?SM->=\FA,%/!BC:V8XR9-#:E M63YS.G)D]FLM+M.>:C7,[IBN-5QY+1J,/%F1,]MH:& MD2?S7"MXJMQO=4EN4:4)MD6/2^I&X;.G;T\*)7T](>8UH'X6YIBQ$%VB 4>> MO+UM]6KI[$+".*&7EJ>53M8SQSZ?/7W[,Y,!QYB:BAK:]#=D<=C1G\'. TGF MY/6,N1Z*I?G XU W,W/:;#^S!F0'ANY.Z974$'YQS*_U,M:H]WD7$]9Y;F0P M>C7M*CP=K+]2=[405E#=54Y]JW#J$R(@KN4*.KR XB">^TOQ M[P?Q- 7;YIN]5L8JCU65,#@O\6T(XK"X^E2U75DV@P<4HAD 2.CAYVH).W5>R=]F<'+;47 +D/$Z>,Y^-N 4P"UWIP+@E[BESO2K M,<#TIQ>CHN"?[3&$A((?T,>SU"-:[0&7Q%2_/A>Z8I*V6( F./':VH,&TT+F MP2.0B6T9P4E(@ALHN,&AAL@15':?>+J^1K9.*K!EX*;:EFYW@N\%I@%( H": M9*#;/!C>O%7[_6V0"$X7 4LY@FV87>^D%Q^A:Z%;85XAP%RH0K+O%N=<&^* MELV /2W"+0UCR#J.=Y;=@:J#FNU6$UP.@ZQ;QRI<&2B%?_UCF?(IKP=;^8J+ MH;" I_^&S&B ]\*%=NN"Q.8; _$4DUVD24T-CZ>8!G1T1/T!)\[2$EU1%N&WPRY$P*M+CB..E&A^]@!'R)RV)\A MZ,7Q(6;#S]ZZ$431@_\Q0Y 6;%T-JKPA_U;_ S[=JBOGL>-O2&7_5L' PS^= M6Q$@@B28-=#;=,20Y=U<@VV86CJXA9P8B.Y,T+WV.%_LVCJA">2LFS6;-:>Z M_G,@^A0!7[H9RJ?U]+^#1C?A5-&@T0><_?ZR1N05_%F&*P#$9BDF>(\$N44 MW[$%2(BHK@(V =\%8V I:/"G[8T+M@QQ^0Q,$SPEGLF5* M4;<H4DVQ(MOU"_EML3R$W'U\;JIQ*AZ=T;Y*:CZXE0+D?5[]5^) MP?7:]/.XW5EBD+T[PWR7NA]_RD1?:>X2T]"50/<;T1-,@@TQ^=$ZPCP$_MRX MUF<4+ZI;-Y")XA[$9'#K"K!1W();=YNYWAX\6O6GTYUXNQ<-\3W*S$21 :); ML_1PGQZV;>">#^98=.=^6;5R%Z@[(C)MI_=$B/U!_CH[5^#U7DRNC)L%D>@L"?<"D^9[(T_,.3;O]4I(3!AN2H&-$%KFA4[/OSWAAF@5"K.C\98JW> M-#,;+?(KF5+"WAB7[Q 6,4'V.[7*N+[4]$"R^F,=9/3OGRAJH9Y) M?8?>&C> U^BX2&^)M3&P?A,JCJ".\L#=-][WO[RNPOBP'I@(R+#1[\UQ96MA MA%MP1\4\^'%[CEZ&J#BI'DIIU,I[7NJZIPHDNVO/<6T#8:RP/(#"\H/<9K?H MWQ$EG(J&-?"/^G=PSZB1&[O#"J?6I%=%_JXX93#"KD.D%).ULV!-4,JBKN M-(F@O.Y)2??7Q1F=;7G&D^JY\#6".%7E9;!90;5(<)_!MTQ4$\Q3%?3#62.* M!0XIF,Q1E3?PO8/JNV&U74D&CP!S# O3)1!8$C"HK CG[B!SSW8\L.1=KSU8QB^<)*#SN2S"6B'!(P3%EH,9?ZW$'7P%H*N7,G='I241 MS]FQ9PZ0KP'7;@7$$)3!@W\S+$G6[UHY\$(UZ^Y8]_"HUJ%H.2X2E(%YJ2&] MI>UM3=F0&\$?7 ":[F%%Q#>(/VQF /\^G]O6*CAP?8W\WT^"*I1I1HV"7B76 MLQZVMF;X*%_SD]DR_]7Q5:O?G3AY5:T[.U'<-QAW>]L;F9S ML[:;96I:OM77:XWTV QK +Q$'\0/+QDV>D'@+[E MQ+X*1\M&B6PI20A]R7>A[T[*\]7 \/%Z9.)QC\SP7.(>F7&/S+A' MYD<],OGQ)"63DI3E,[*(\TE1$OAL*B7S:2Q#I,9R6LAFY;_^>=4!L]-JB4K; M,3AT5*O4FREB75C#KIJ9UR-[Y61N*CGM!=::E2P!X[56/N_#NQ9_/=2K9_P5 MH=B&AC9I=YGKS!K#Y=D&G#,B->D)5L/F/+$PLJOS6D49*&#D22O$7(4N>GG6 MKS'R4%HVW/Y25]-PY,E$-:/'EGIHH8()2SN'KKDE\]REP3)19Z6;;G(QZVG= M;L' 1GH16Y.P_^?)1 =M^UEQU582:VG>V,GZ>;QLP[>?3G2C+[PTD;5JFE % MHAES.L_WS';3!R-/EK1:\E[:7BD=C4HZ M!"4UV$TO"T>>+"G9RLE*MRLO&)0?"R6FZ&F- 1QYLJ1.36F14I7RF,4(;39Y M3JC6AG">ITO*5.5F)64.%YQ7*E'Z/#NEB*)_KE/IC%Y4>7&]D;4\:@V*JD^2 M;NKNC>BS_4*5?J3@N&SJ(5UTSZNFHMYTA=@ M5]'LZY%97"787'ZYQH1^JKN1A!+7!<\\TP$46ZAKC%[5<0PU,F5KT=!G>IT] MUP&T.\Z.%X+OXMC"+Z#.L.A5.AY]K@-H)C?.5'R*J6@JT9[4/*\WH2=; M+V35M=7)%]J:4&CF4^41[_EM./+5UO-B5I R.('S)(D)?%*017ZJ:-!W4M&J#.@L3 M#+_BTNE^):>ICE$CG$W*Z3ZSYV"BEC7PHEBE\IS:I1@GBS;SYI@]"Q/%5#,-I=#!L51?BK7[:Z94<[!A(FJ"M&LB#*' MTJ7<9N.K0R=Y%B92_0G6=DN5"4!3OI>M;AHER5+.PL0\E1DV.#$]P>2B,#/) M-D]I+GT.)GJR,AKV.^F95A,=M#MK-S%F1I^#";1ABZ5)TUYB=X;N@[PRY]%B;J MTK2#B\/RBI$IOI-4.P3M@->?@0FY(Y5GP^=&F5&53;]1*;1+A$B?@XF!EVTN MTBV]IWGKU:!I<6ZEU#C;4GA1;5; \KF@MP$JB*?1\6C_;*+CG=OKZ-#],:Z65:=51 MLRDNR\HYF*!&:)]-X;S.+1;%;H>'[(9D M#V'B]Q7L14^@C"HU\C5B@%)")9VO%Q;*:T48ZK.V/ 4J+1!?*J9H&3)0:>4> M>$M.!YKW7[O.Q&*MTJE9+K?1T%Q%D!>Y5GXZ X^3'5&8@P>ZMB=?3.0_D?5> M2W8OJAE.)MXJYIIJ-%T3.\T"AG09]A8+0[GM\3-+L!?4>7 M Q/=UH<%:"((" Z^.A;TP*'F3&79!5^ ?U2A_09H.-!N 8UONBJ$&CHB2'!R M@9_R"3'EP%'G"BL9_#:Q;+#])B)ZMBV;XAIQ;<%T]-"$^/*]T&<(N[MU^+4F!UL;>&//D'P=[&Z@";ZB^[#%5*72 MJE>MI:=K%-WQV^)JL$1K[%\[7Z4LT>[[0P&8O.*3G576,H-6<&!?A$\0P)MF M5W@*H8\_=.CN6I2)0NCFLCSWT^^8A/T60R:! 05!ISHS#"L +[!E9-O"#M*; MK%L^\N^ %,,VM\Y_?KTV87W0P>O-/7N<")$?UL"+S"32<2>/_Y^]+VM25.G6 MOC^_@NCS[8B](\IZF=7>[^D(5)QGQ>F&0$!$$)1!Q%__98)6:6D-7>V 5=QT M5UDI9*[AR94KUQ#%%BMQ2Z*(\B7N2!1%M@!](6+&1) Q,8Y%E"]DS)<(\B7] MB)(Q7Z+'EQC'HLJ7-PO^QVRY$5OP1RK&L2@R)L:QB/*%CO4EBGPA8X/LDHSY MS:H-[_HKOT7J\ZT+X]RTM^W;#KAOV5'C/>?75VM:$^O-^1T^WU%QWG.VQ'KS ME?3F#*VNR$?\OCJ&Y\/@CVV= MSF+3/.H%#_]T^SB#HA"/Y(4MU3,K2C,,M0N5I+J+M[L;!+US<4$?[VR[/>P< M&?YH3F)QN8ZXW)UYUGT.Q8UEY#HRFVD&0?DEUB$KFG)?2$9BE'H-H;>%Q*A:I#8^"7MO]2W-_]2-[S> MN<*%^EGNP&Y(HSNZ8;^E),7*=9-;]SN7FSNZAH^5*U(D>3/V/Q:;CP3BQU2* ME>LS >FQW'PD.OPK4>ESI\T;-#(ZJ*&1?,1W%-Q6"4F$'[U%PLRV^([@(&7! M< 7+1[8%6N*&7I<\AG[%?E[AT3%B_;R.EHK\?=G*[L\=A,"3G* U2]@C(?M4 M.^F@;/A>@%HN[!.3D0WP@Q-TNWGVIF[KB&LC9=$G$]DUYSKEK ?4=]V<>@>E MWXG?Z1H$2Y5/ 4 ^-73X@=B D. Q3\7;B:?&6OQXH5&FA3931D@;K#B6A MQ5,\\>-7BCZJWOY/C"$7/6U_01 )3\@QAGP:0PJ":D#_>5UVLH(]S>NF5Y0E M16X*UC.(3%VVT!D+X[I6F3 SL6S-4X1U+1 A"=[H2,/AFG4M3AI2PPQ6F,)B MP/2/7P1]W!,G1I&+NA6^((AL70$QBGP:1?;"]8XL$'XR]M)=Q999.=?L9+V\ M/.(FK2N!AZ]3:V:86^?099%JB<5*QV056/@W_>,7]D!3R1@^KGF0N8V671P_ MR-@*^3/\>*UH[19"Q*3>GS9[2H9-]+657]M@Y,*_%H0HQ62[-EKH-)NEK>6< MRK"YL1FT&,!__,(?,#3U%H9$+Q+A/(Z@QHG:NFK ,^1O6&/W'V0LPP++QY5Z M#\LD?V4?];5]1#>.Z'F+0KL,P[-YC:(3O70#X/UHX[F+>)368WVX*@O9!;IL MRH-IGFCDEG\ QF_5*\\$$-)^B2#@K-J8=(7U6ZB-$4/'MRM=7IO+Y 9G"-@&Z6)FWS<'(C("X:E70:*MZRG"0$0< =&]X-"'O%(46O7314W, ML7["JN02F8)9(VX%1"_Q9SY9]0K-83?+-4;*,E6L51VU!?&'!@?/U+'7*H:? M\WFHO@/Z['Q6,?Q< '[>,K9Z+P$ MN:GFAMXQ\^X(CQJ"O'ZEU;I]9C$%WZ">[. @UK)8_P<9]1NL(U82F M%S?#1A.V70]<9L<69 Q"WRG0Z^R>LQB$[L=;=G'LZ0I48NBHGL3A&:F?Z@]$ M)5-0 /8$<6(X%://-X\3.[L'+8:?N_*:71R!],*F6I-JV@CMX^E*OY5A,O@ M6C_0@88]I(AO&68&*(> \ZAK.'M>,5E"'!.1!EB&M\JE]!EHCFTTG*K-UDH?"IPDL4! M97% 61Q0%EE8ND5 V9EQZH1@!4DTQWK,N1@/#+UI"Z^=(C ME9I]88=.RB;:"7JLZ)P\RU7P6;+:P$GE2OG9S*A*8[42)G/JNE.4?;M9K5<] M/AVX9;!+9OK%,/3!V*6;*^/-RE#=?.4W-2S/AT(?\M]8";(['XF2I#6*Z+S3 MY+V5D3]SF:J7Z#-(C&;%93.E8* M>+OB53=?^EMU*6 MYS.J?ZWSES<:RGU17Z>Y1CGCK@LL02H< T H#%RB3UQ%O0Q<^H\C *FX0%%X M"-;JQ#]P8AVJQ$OH"/_RY C^#?@(UK![S%;R15/7A84M_]S]L#]7&CQ[&I:< MGPOK1" YQFYNH0M.UW>\)B!T_QY8L: D/T.G?A6FK4"Y^6K(>=)-\ M\]&KJI@OM^++FYWC8K;]TN8\;\$6.BE]UZ!]=1EXYB?^]JZ;_C@U?L-U?=Q6\?__O? M_XS/%A 95?X?D>,Z O&>\RM"'7EO2:9OKC=O.WR^H^*\YVR)]>8KZ8UHZI D M__<#__%Y8Q"_ BE^4V#>(D[>M,#O1DB1,!U&],^&*+%<;"E!/=+INY*+O0"4 MD"I!&,HA:6+3/((J<,: M%EJ$BF;\\5'G*:\GAM@K6FU?2()RX 6KX'+.CD7HFI;<%Y*A&(5N8^A](1&" M2?)?U/Y+?7OS+W7#ZYTK7*B?Y0[LAC2ZHQOV6TI2K%PWN76_<[FYHVOX6+DB M19(W8_]CL?E(('Y,I5BY/A.0'LO-1Z+#OQ*5OF>IV[)@N(+E(V&A6SPNLO2- M.G1?MH[MMZJ0A%VV3*TYLI*\79MW.!I+.F9IF>"E_.?KC?]>F2227:J)>HUK M<'YIE)T.&JE:(L_P%"Q3FZ+B%ML1*%-[[RCR3;MKGP]$/E1EUJLGRT-O+BZX M3I,==JGZK$_39ZXR^RJ*+$U])*?$.<4E!E;7;_N^U% 5@"+TCU\$1<0H\^55D2:YJ:.I]F:8 MKBCD0MA7<*J>JQ;U+-LPEK:JXEUW6F%X&OJ;*#IN#QNWJ_[R[:HO;_9=#'X^Y(GJ MF*W!'.MA2ZY">-JL6A)IF;D5_KQJ-.I9HUU5VPJ&SFM]?4R5J\6EV0) 1,/V M !AV2=?W-\>BN%5UC$5_CD5O^;/44;U<+:Z_GM!;*V/Z\/^M"$)3W MIV5QE&N1*%VMTS4^TZIVVA""TC]^T4DZ!J"XC?C7;R-^QPCTCD],;'1XI;3) MC-"L,<[7B7Q9!890U$"(MCJ4:N:U+)L=TJ.:*PYKKN$!$ K[).'$F[=WWRBN MJFLZ@HZ8)[QJT)MV;6=:?'41_1"LL[O4OMOUQ5=PHZF&*?T,L.-" %[)HLNB MEBMKK*_.-K)=3N*U&<,GH4<-3R?CZ]-K>]F^* A]TS"N+^%+NS@(^?AJ(5N" MY+&=]G3,+NIEJDBT @%WC0R&4=Q?.\0L+/[U&(8NA\WVL711U:3/"<8=!.5 M)UF\PH^]5-52 /H$#<=I*C:"OGD,V=D=:C'\W)4/[>((5&)6[F#>3@ZUA.RE M"PUR*.67T/Z!7C3B@<2I[QB"!BB'"'.@)LZ>7TR6$,=$9,$RP,/CZ+(XNBR. M+HL*&-\@NNPEVN8M<_Z![2%L!^$T 7-,Z8UPLV1BU1]FBGJ!6U8(1ZB@2;UO M,7PJ<(YA<;A9'&[VY.;A%M=F$\*A$VA^J...1PPM)GSF0SZVLM@$=A MU!EZ'/01(U(<=/;%@LZ.$"D1"WDM%+ :<1(BX<=9NHI4-<(P"N2:8[ MUN5(@/AE*TO=?.F1RMB^L#-'&RF+/IG(KCG7*6<] 'KYO1::=O\R-7J8#HD MYR=SQKC4&^!VG^'30>FI2T:_QRCTP;BEF^OBS4I3W7SE7P6%/N3#F;ILH3,6 MQG6M,F%F8MF:IPCK6C T;DFJ6\VX!MI@\N1T,&DKS94"8 C6KJ+?O+>+<>@J M@4LW5\;;%;>Z^=*_"@Z]%>;$3\9>NJO8,BOGFIVLEY='W.1:!3CK/+&7>D$R*&@%Q;%+T8E=NKD:WJY ULV7_E40Z#VO6E+O3YL])<,F^MK* MKVTP\67!LA'P M-1L6Y)<0H!+PSU:8P0B_*8&!X%G@;[:\$"SP'-U_O"4][IN;C*X?)X8BIAOP M47B&B-=Y.A4@FQ!U#J ;?,L ' (/!#_!K N@:PKXDNW8B&H$C 8*&%R$! ^U M=TAE!V(3?@-. /+]^%TAG[?J7G?G@ 3BG2OQP5K>O$,A#NY0"'[9%>AYF1YZ M&MY/T$(IF:WFELH1V,H*I&];7I@69$8N5!_7DKO@11D=0/$6:L=\GQSQQ8&U MI#07+N.D S)0EQGEC' ^'83\0&2CR LS L5SY;+99\.M^AXT7 M.RV&/NVSP%X([_)^]]\MJ8 Z;&FUE4(#-@?9"N;-5/7E*KM E>".+1@^E"HL M^:]]H#\ +?>B6H'N?=#XL$,B\".EKF8[KC;3_#[1V*337HI;MMZ^Y?NHA#[; M#:5Z_L!P2-BR"(T'#UAV8 =X*J!"; E! )+@> M:["!0FD $UBIHFP_P!:Q.H!O2 :P-8N6'&(X4 51D4'7WT *P9[\2M_D9X_ M J\2=,6T5&Q0 M!L&;'L(/Q:UH;W^=^HHJ&_+NCT];V/,(P)>M(#T-FB]T%=Y;AJN<"S8P><*_ M >8+2K#O14M<=O)\)#)P?SD)- 0L"+%Y8J.[!#4$@Q M*"!V()%;X=G__+1=\!])7?WZ+_AG1UU1!]8E/&]._SWNJ;A%HD')UY% M3HR!_FH)80)>_5/0/<&WM^M,I1[QIRB5GT]'94@)A'I,I?Y"GG^$]#@BYEQ8 M)_9(=G#+'WYK]U%P--Y]9MHJ5)*?P?D!V'7PV0=/#?CBF(N?./882"SX=;LJ ML+.3%V+42[U(/7M^@/9;<+?[WVXC>](1!'\&@@< 1#^P4[8?P1,3U " 35FX M>8)]Y'LZHTNVT&Z#23;J'<:U1*8*9M#\J4Z4\^6F"K2Z8(/:FR]>[-)AI*"/TG* MD&7:'82MY\ \9]CP$C MJ9V1SV9SFE+KA:=EV1)_UR0G0L!HP\FFJ,)G M'LU3JPWZ]:$\9]&$NBSVG%:=[I<]GCI^N[,4.#2#J3Z7&(CKXCB;S!E96*3J M:*2?:"3: ]73T6Q[G2T;2;ZU8F BWM'(]@A=^M-T8\9F6XY5:0F)9EN!(X]6 ME,MKMIWMFB5-Q2<+N:\8;:[M@9%'*TJ1BS:_%,9IMC/S6&Q)5CAZZ?'IX[=[ MZJ([D*7V1)O+N0TQ[2>'_0*0$/1XJ-2Q+%*N*VD4SS'EDK[@FNEF,/1HIORP M/>O5Q&J)PY><,^[5.%[G6W#HT53Y3-D>U4BNB,[3J56;S.@S<\KP&':"4IZ? M;GMYQM+FB?*L4[X!3=/,/ADQ.B2W_)X+'5"4[OCSE!?TTNM M4W03^"!5:[=7X*DGA%#-U#HM3]M(6@(?]CQ)E1M2+1AZM*PQ3IGK4G,^UQIJ MFT]M2%U-8AX<>K@L?H*C1!H; UT0:9DG,7K""Z1 \8),)G?M+\U1 MMJL)"7Y0I 2U-!0A7!X+HCW4'*Z)#[@LC]59/V&20OTD7.I.N;82+-9G$R:] MRFD)II+4//Z$Q!KYF9 IMR5)P]LDY;?7+:*DP)%'\Q3:F61-2F!%KD(4J^@D M)Q0+>>44!+<-H;]A<'>-9A-#3Q[VF1(N%:V79 4\B[)RU19*,XP=R9QR M"BZU7+4Q7V8J%)=H%5FSV.IWRC8<>;2B&LLN':Q<-U"WR8F97G^=RQ5@L=(7 M_$_)R90X%C ^C0&NDTDRQ:=P@>3':3E)$(*8FA#IE\]N]"Q[S2<7-1;?=,5R MJ2&,FO.3_"\4_VO=_KADDV222XA98Y;!2J97/,E_(F=6)IMRO913O>RNFQ;C.]!A)]@O^-C9F: MUD7*XQIE":7*[2E='2NGMN"^I17RG71Z@JIT<:SSO-^2W/TM^,4=S=N^R9W/ M\3<\E/@E#G>?/&]O?4:_<]Y^&@*>K,E;]_I\[AI/OGOH;%BX8UT5PTN:X$/P MM8ELV^!G 1RC@W,V=,8+H8<:WN* L[8BAXX7204O5L>N(X?N/C S,&!FNA;X MM@I]^7"4;8KP @>>^@%WC8GNRN ,;X&GFY8N01-6#IU!)CBE&ZH#SN[P5P$\ MP]_(B**;8_!U0_9L1)P*A@'/]W^#4[_A/"">/'Y +$%2S> [W=X_QZ_G6 M+I3G P 37&,&URB0F="9" 08UM<\X:RUY)4,)-9&5!M19 -Z;F4)F5CF//" MZ.:.G]M[D^84L&JQ4 WHI"L9@ (/2,=2D:I@:.#'+*"K!/XOR.#0:?A@B&T) MLOZ 0/'!P)VSO[M-VGU: _$CF_!&YSEV$.)4E5Y<;DY>W$B7CR0&7\;=_ M/+Z?(%->IN+-NBI;$)<,IN=F;M(\<3]Q>MQ%[R=^^]ZMO6-_P'$P5(;*M>\: MW8'"\ST:5&+5V;9("KV*X:V<]>0/?_J6^DS1X#) @.Y773>!MOT=2)3IVN ! M]C\_KZ<^E[I#VZY\ZR4+@T*@&UM8V/+/W0_[[X)GCD!K-X1;?=[ D;5_ Q=@O"&Y5UOW)87P8MW0X6Q#:]!Y&NXX3X4@O4; M$5C/CM4_C$G"@VBLF"_1XPL>\R6"?,'H1_K-LE Q8V[#&.*1(F*^1(\O ,AB MOD20+Q#(8KYOO&F%-_3=J1S^, R"I%EPJ);"#W95$<+?".QA5\QD M_/F"$;%N74.WT/=(\)9DO!;(>LCW?;7"/ZM66.HQ%8$ZGF=4*^BW/"+498SH M[R4F7PM]PY"=/\?1B%4=W[F??YX-)2.VP+.5\PI=2G$ZZDF'3M2+S1_"W9F M_@M+^O57=Q>2?J^"'CV3_W5AIH-7Y'*=N[#;(R^V[]V$W$GN_WOW!E^P5N;+ MV K;E MZ<1:-A92D48;GEM,J5Z36HT^WZ!\9VF>JC@MCS*CY*8_16E!&(U;VD8NLC!P MF_CQB\8>J!-]QN_BM'8/X'#C ^NYP.&;8_U@'X/(/B%W1;1/*!_$V-JJ[J[MD0KMSVT)INA-E\UNP6W1B?:_3\I M2OXJ: [:?IL?)BP/7QJ(?J3W!8:GH1&&)1_HU''! MRMBK=4:3Z[N@S.V7&BF0N8TQ=@@RLIWC"&M.L2S=J(VGLB55<^Z?-'Q\_:1' M%=,-M^8HK#_-ZL7YPB=X!U8=@@?M*%Y!17'JDT/?W2W^>"PG%P5+SFN4^J^&E]+"@M$J8.F?X9-BJZ2&9 M?.M<&CN]KN/TNKFR7.P8+_.P16Q M(7:#73PF*_(DN$) %_8.Z$6/*+'OY@H129$GP>7#F6ZF&7?N< A?$;9$VE9? M0L9A1YJ@'!LLJQ86MP^'.+!#SG]M=W%,NN0C>."_NFK(3T6M8;XVK'<=$/60 M*N!C\.*_L7\ 1=W%K[M-UHF\[L6Q0%\(;>)#?1S)$NU(ECO;B..$H*^AQG%" MT%TZS5[ZUC\5N?_T)7>\ZV[URNUH\,5,8-Z68.[\=CBKJW/5"&O2;I\Y'U6X M1+&^Z&ER;[W,U*:YU6+S^=BST,"&'=GSECF'O5)4PP6L;3RU-=O-"HX+VE"R ML.N2:0$!$"P_6$+=-" M+5/7@[JR8 &R[9QP"*[Z&7VPR,M#5LT.ZMQ(7N.$ MSL!^!#!.XR'U9H)!?-2/\E'_>@[_;X5#+YWWD<$A6L\OK5Y=[FIXJ3LG*QVW MF!Y^/NSBNCBD5#M-OXP6RVC"[^9MGO(SK4W0%P6&3/3YF&''PR:C'@Z_58C^M@I%3NEHNV4BAZD_8'!>7E( M:PV=A,HDBRCJC^?%U8#/B(M45 ^_KT*:7,D1GLCZHN:6V-F:+JYF[#J -&!] M$@\X=FQ]_G//[L0XK2M.Z_JB:5UW97(>YDU< I\;.E\K%]BVR#9HRW&P%"KP MZ;O#YPXS&N-)59IK?:V;;0]YL9^H,P'1 ^] ZCBZ^7Q&YW<'MSB;[/MBVQ_8 MGI?'-CLK#3.FT,%9MZ!23 Y/BTWZ[K!MO<+RZVQ9QKG.LL3JIC]@UV4/$AW8 MGJD'FKZ [1F9$V.$;I'PT%EXHO4F'-%WN$* M;6K&&E'UA+Y$[-JLV!8GZ-CF^BFO5%[.]>8HX<%F]] :)8X=H+'_,\ZTBS/M MHF7 GA',NN7TIF:MQ3F7S:]-.C/"YNGIW=FA])"UY;F.U5A?LYU\I;EH#?(, M1#5X X\^D*D[C?G01QO^W"L&W$@=9%]G=)P<>&>'SRO><\1W%A=.RF$FCFR]EY.S MGA0)K3EQV [9]#;U=7O@.Y^O['7=>PZ>Q4GMH]%L\%M9P M?L!I-,X-O-.3_O6N*+X5#-TB-_ C,,2WVLM4M9WLL*ZY'LY'EF[JK:C>4+R$ M(4?$LN6N,)UI\JC4Y5NBV%AH'H0A6+00>ZL[XIT[5>+$P-BQ<9^.C<@A\ZWR M C^"SFF4J2VGM7%'ZU2'5F8XK)I&_UZ,1+RY+J43)#?6^N*PV<)XK@0KRF)! MY6DM32;3KAQ5''LU M#F:C>HNI5*^M-1DKMDUCE"33.08"&C W\0?J[03G^_,>QKF <2Y@G MX>S/S MC_)E/@+/PW:=S0[YUH:MK%J9=MXJ\983U?I KZ?+9,OK9">5=#5:;XL;"R/G M,@?LS=0V%9 \=DK&J8!Q*F"<"GBOJ8 ?@3;!LBKZ9CQ.HH51BR.986[$\W<' M;:M$)[\:Y%:X5ABZO0R1J#83"09"6Y@)B+X);7?NZXPS 2/C][QY"DF<"1AQ MI^GYD#NGI]O#9+N"MZ> M++] HVTBW^X0]QN(%*QA]YBM-HF CL+"EG_N?MB?*_2G;C,6YL(Z$4BC<9A* M*+B.N?L@4(KPDZW^/:<;[CX(Q\!/0FU/HG_!!3K6;EZ[#(EPX1\T_;''])O. M#$E=G7B^"9XYT4UO1[3=[PF(1C_'EBQH"0^0Z=^%::M0+'Y:L@X$=26_>.:6 M%\&+=T.%,5 ]UY%WJ(:&"[W=UO4;.Q=8VM._%W6@QWRY%5\H*N9+]/B"I1Y3 M,9!%D#$QD$65+S&019$O,9!=EC&_ZQM_ST#^%AZ52P=SO.<=^>_XX!5>*/=C M4Y>>KOJ.__WO?\:'JP<'-4B2__N!__@L);!'(A6IVT!1AN?XSQ,O)XN!QR(D M&8$]A#] '^\1_6+IB:7GH]*#']+OXL\6^!$ M:&#&MQ,GS;NH!R\?(F$LZ;&D?R])C]XIX75ICBL_G/FT\[9CY$[N@M]S(WR! M&!7&YAN3/R[UH.>;B0R1\[*HS(\J'2&76%3KG[^J90+S\,1EJFAVG661(6C6 MY=9T9:CQ\V')XX-*T43R 2?P2\2(Q H=*_2]*O0GBR8("1RW+"-=YMPN/YEI M ZMA-R^@T*U.UA6*B>$$5454KNNFTVNOH4+#Y##J(4FESEB.(&('XK@(M]MQQ(RX5II<^A'[IOF+$>-$C$V1842,39%@1(Q-WRQG-QI^@>NF6<9Y ME;^35_GY1,I[3<.-Y>,Z\G'_B;;@F073E#Q5U[](5NUYDPMOT,HG>MO;UJ:* M5FC@J^F#L?#&PGNWPAL]:_O4[=(7B,Z,@FA&K9/'N>X*MQH7'9/O]+W@]XN[ MW)EZIQ+JF$1)6Z:L)EI9]\UI/F<0^9D29LCB#VB2^@J!E['2QTK_[4(JWU!Z MFN/:*9KHXFS%UAI%'J4*4EK99M$^H,273*)]$5!YKP>'R");!$.$+H9V$5QK M9!#P["&2;P"97YYJFER1'33;G;$IOD$G?8D)LV0O;+W$:A^K?036&AFU/WL( MY!MJGY.(V;1X;:F&*VRW@B#(92]V1]1EP8)&P/2%#!-P&I<(WGGU M6AHG]XZK(1'R"8)X&:+S/P>A1T]F"=1HT_JYLSWVUK4-><(#D57D1!C9)$#Q M^"GHGN#;VW6F4F%;TJWF[>8%*8%0CZG47\CSCY >1\2$T?5[)#N(G@^_=1@_ MO_WLG?"J/23!L<= 4,"ONT N\I&\$*->.!&@SN^2D@1D:D$[Z'^[C>Q)<_Q= M[>P&F PT,AMF(SPKH!#*\GG6;^28+A/>497JV4>$J>>0#I?I ME'(EIEUB.S><7;W193M(MX%D&_5.HUH",V5S2+Y49^K9$E-%.EWP08VM=V\V MR2=7TU92ABS3[B!L/0?FF6.S;"W#MA$">T#@83D@;1A2LG@/F@X5ZY3&"(&% MS.,R25)$4N#I-$KRI# 6^+&(I?G4!!>()#U)DU+Z1RAFPLZFG@CKE9A)DC;; M)X>98H'&&EU-@?3DRQ564T93>$&B%[CO]<7762B=:8.31VQ<^E2D071ME M&S/&+]=X/S-/P6<>O;T_5>E)M4QFV'YYF1!+C1:WX6&MP..W%Y45AJ58 15F MK4YW4FC65 F>)XY&SC3>KLZ[7$/+TJC.MV@%0\';J>.1?9'KI7,6*FCXV"J- M&[U%N8DJ/'T\4E&*0V>EU3=:0=*IPG#F-JF)QR>/1[90S1 ;F8G.)K+-IE8B MUM8H[?&IXY&U=#KG4V9OR.&S9)[9X&W#M3T^?3PRB6F9%+)D2DI*<)"GZY<.;LZ$O25,UI34&Y;XT,$M50S@IU1+FB)N23>59P2Z* M36]H^3/+.R75DZ%I][R6WM:$:HONS8NR/K:44U+=%ANM$97*$IK0&!>6LT(M M:1>]4U(]6S4F%%YE&$W6J:+78>U-OJ^+NK>P!VJ&*]C^-#G*+1B69TY*=4-W-MUF7F8[8K)B9K.5,K-43DGUF!LE MZE:V@G%S+ZO23JM=S4Y/2K59S)4*&=M;HGA'GGF]-3D<^ZU34FTH\UZA+M.. M5EFL9^7A9$R-%@P8>40E@L'&:SDYCX=#X3M>^1:9\C(5;]95V8*X9# ]-W.39O@M[,>D0ZXE267%UN3-KR2C9<.>A, MRZ[!]F,(>A:8U"9XM7*3S<,,#VLP/;HPOF ME]%-4?NQ6S-?&O!8DI/*G$!3>%_JS905#B8BVZ*P %-Q+%>^A!7\L?, 7%9" MA^O:=@0!_T'[:1>I^;RK"H84[*K(V$>4I[4CEJQ !GLR.%.+YGQAJ39X%GC" MWZJ!.%/3M<$7[7]^(F>T'>(,V2?;G*#.D"%+)A^);YKI$>TN>M0CGH[Y$CV^ M@--QS)<(\@5+/I)TS)CH,28&LFCRY?MF/4>;+S&01:I][KL&\C>HV/4>A%^K M;NFI7,MSYUFFHQ5_^Z?]3<^8?_M]I !]Q+Z:$/Q9DNT6!",0=[R_9AAI)4M( M$!INGTW XW*-IPZ\[T;K1:O.]5GB%$-#+((KCU*Q1H*W+>/ -0Y3,T1 M./Y5*Y+4(18=%B!QFF_+,P:->KSDIH>LV[:W_0*Y0IM^C">@O[Q*_F HV\E1D3O MN/F>T.=-"UB/!A*27)7M<]0TN?SA(?((^-[-P3UU_WC/1W7VR][WVZ#?G+^Q MB%^]1%O?>S_2MH=K7I&D3V[9QE>8/KBN$]- M14X0#7L^6W2'E9IR2:-[F:5J)C'J=-!$4F+YW-KWABTOS$9./A#X6VF),19< MY^P>8\&7P8*/'L !%M#J+%LBA^X"% M+.@L7<.\ NNWN!+1E@J37NWS=1,^ $Y\?3;TIH/!FO/;"Z?+]GW)VGC;=KL/ MZ"4-E6^MTK&SX9Y5^J/V!E!IR\X5Q$*KVV1E2FQG\U0+-[F+.ORIE3IA<&?) ML'W9&8I&P>I*Z]:V3^X#ECYC2;=H.E>:4Z"]BP6LM!>?JF(/2WRJNK#ATBSR MF8'LE!I+O,GY:+HI&!FL)]:\2Z)<31O-EQMY64:SLHTY#%\:R&DE;(I+/)"I MMYJ!QU@0>UAB++B(Q0.PP$*SE:**RWU4[DL=ME!*SY7E10\QEC3*MHW-AN * M.=-M%]#RJI13PDZXQ .=>K<1[EUY6$J&I)[OZNA;(U?L6+EG3/JH?5*J\T:K M@\HTN1JC#8];2S.WG4_V+HI)KC="%R.Z-F<%#TOSOE9#E0XL>A$X5I+I"T9O M?FN5CATK]ZS2'S4S@$HOG1P^,?I.DI,'8H-*]V:JO[CH14ZVF:_TR\5,FZLX MRTRML/$S\Q&L.;-UK)S_(B70L%:D*AA8'KOPI>D71AT+'YZ;;V2C5 M"C\13:?A3_PLVY [%2K%]8F^>%$;94GWG(%$LBXK]QU#R10(C1JT^!2T44B8 M>OF%/"CW%8Y[,Y?*;Y$IQHJ;&#\ *TRAN.4UDT'5_?E&LH-A< MP?!QO\PNB]ZTY/NC2:7( *R@(5;07\O#8EN"?(ZV0-_H/+9OT40R*>Y"YDV< M!O=A6\=V%A9?JO(UQF9RA?1&0N4AA^H=M=S1L(M>B8\356LEF].TEBC4$_VZ MD:E54K &+G3&7-#.B8V:$T9-A#7F\A9.A!+7<2UFRU(),L*LRR6)?,LYUQBP%P >^3OJZ3)WQ%T!(1DA/FT=[S MB2_26'B7A4FN<-Z[]?*C!)#OV5-!X]AMPGMVE^^^[2 [WUWYKZ? ',WQH.3_FE;MJ-]K+5FFZ]SBBAW-E[4'\ JP:R MG,OUG'6/Q;EAI8WU,+'@!]V18#-JX@&CX[2JZ[F88D7_%HI^]J[3'U!T59]R MEE+&.7:9=8CR*+/D:JN@81EL/XT]$&^F(1ST57W9K/2N.PZ=AZ0B@'$ZI )LHG5ATGQ(?R]+FE:5\HM2GLES6:*9&?!U M?EFR 6G(QV.O[S-IWN@[]O)3_ &Q9'LAB[!U@>X_WG]OL5NT?POV5 Q]MCH^ M)I?BMBL>7T63\VQYY>4TMYWCZ.4@XYJ S;_5I@\>G6O"S+2>>^T]G9D;AIS5 M53#Q[6%Y*Y!\%FPHX-/PP6W5UC)^1C;$*5B9%GQ[-[ #)-/>-O:KRQ]X3-=? MR =/V,WJ:.SV6:NT6,-9*Y]A^R23I$S,7G:[!ZI6JN4ZR*Y!N2(;4*TAZB\6EKD&TW6 *GW4N%BXELQ7F9+1:C).B9-E M&JTS#;.H#6(!.!0 _#>@]N@M3=F"'PB*C#V)0P+?DP=&L>CJNJG74!G7\^.U ME[-R*H!:##T2A[\@OD(QR)IS@#L^1"$L^:\-MFMX4V5M&V#NA&6BPO$,4PPUHJDI.$'DH:_*6E=SXRZI&4G$K6Q6BV;ZW3P5F^:R%;R M]=;U)&TDT1B;J_0LKM\M.&.&( 9."DK:L;ES=DG#'S\J+5?;G [$Y<-EJZ,H M5UJI7%_UD@0K>W2KHO"S>G[J77 +*YEJ#QN-M8:6S>H8MV#,N9KU?ORJF\<[ MV MT$<2 ED!"P'0BM54=B4-;,)20$<'75$.=N_/HHHM7I6?MW"8_1G%T(RB+ M%CE4#K. +HLN695FT-:B3:$)+*FW2Z1&Y6JO[F,6 @ZEP4'T!:)(KA4<0*",V@V8%#Z(&X>K?ZT\WJ'<=2 MQRX I*[Y\MIYOVT];%I_W*Z^MVGDUNAP@'+]?GG &XO^(L%X46E7WWX"8P"U MLB!.=XQQ/',?UK>69;@#O ORIUO:_RW)@+)SU0AE^PZWO_<_; _ M5\BY;6/2N;!.!+I@[.86MK4/&MUO/PC;V@>?[#K=!V/V;ERV8^ GV\OHL/^H M8^WFM=<(]<='(Q0HZI%Z,T(A;K1ZJQ;K-![S)7I\P1\)+.9+]/B"48]X,F9, M]!@3 UDT^1(#633Y$@/991GSFR&\[QK(WR :[CT(_S)-S['D(Q6!Q//S=CTG M#KN>QU+P+:4 /Y2"SZ%@Q%),MSUB L?P.3(<0@F/<\!.&8H18_U9HI]#2^N[ M50OZLQNUO-#.MWTB/KHTK22PA( GN6R. MRVV,JM1CU]L6]A3Y0!+'MZ0Q',1P$,/!)^#@]ZY>]^" FCK3$COTYJA<*7AY M?UW/U>C/YT>] 0?U-6V6ZZ:^T1)F@\_@^74G,?+"5O1DZB&)OYLM$:GSWP?- MG&TK/.0N3/D[@;';GV;.!US?"J4^9[04,CPY'WB9#J^7T7F>\NR,GI62BXL8 M+>JFWV=[%.5I^#2!^=EN760++9X(ZEB@#TGZK6*'L6K'JOU-5?MS!@A0;=0> M*-WN1/:U?I6M8WFWR+#3SQ?X>D.U9QG-*1)OON1ZW/&3+W*:[PNMPI&QV;[ MRE!U=3[7]JV+&#/L?#42J1'?9.6UFZY5T\-A;06;CQ.P^3A^F38T,23$D/!- M(>%S1A" A'7'[I4+>,9"?8^B6C7&1IGA12 !8QLISEC.TFPG2^DI/6FP]5H+ M0 (P@NB'%'[&.EH1<,)D!4.0SM&P)CZ@Q0>T^\:FSYDK689G&A[AN$..X^1B MS;8[-2+9_H/NOF]@4U,9)=B--^AJ?LZ9*]-N-F^W&9X*S16,BETOL6;'FGTF MJP-H=I$MC.NIV8SB*I5,9L0MB=5*_7P3O3*/2MBGA?PO/2@$X7&TD@"TLU1'4AZ+J/L*YE+N3XR'7M(]>M8\1N M?"2[]?(C!9Z_9Q:%!7Z@+C>?]3A4XVVZL"9-O65G6>BBC733:>J)I9:A+W*2 MRS0I:M7L'IK+1%O]3V/D29&FAAIHFRFO8\TTXQ4ZE-= M(\OZ6$L2*^H8H,%%(G?X3+58*):'3:Y0R*T7M6&[7LPI &EHB#0H\55\1N>N MO1X?+7?(>.M2Q=>*0KSU.B,%>!\M%W)^P++((2VUK":C)4QSH2]8@*QUA4]" MTRA%/R23;S5KC]4]5O=8W?_5L+^M,%[JXB1LNYU\^.3\0HW=%)FIU=[^0))RYKN[" M7LX6:4(7M 2G%98CW^^6JLJ/7PZDV.O%X>U'Y/36@E][:_F=@MWWM+7,R9*7 MFJ.!]1DYAUT1$]J92:??2@QLM%$4M$V5+[A.T_OQBSQ.$_LB6\OO M29)KW0.>3"M<#C.;,W#FU\B^(LJ)C92_HA1QBVE5FO4:AH8+M*?CCI.;B,! M(8\] .?=60+>\#546=@K3E+892&]S%:SJJK2G_ 3?WTQ./.V0KO)#8^WRTMV M.?4U>\[VUQ0.MI4)(-B;N\HU+(??X?"?-7BX"G/]9&O8%C@EJRUK"FZR^EC0 MI-8%F;T6O%= =\*XICI+F9E;D6*&>61HLWI%F MLTLJ)CZT,\Q"RFKHDIFWJ8E;G+DF<[*/0L0:*WQ::\_>6.$ZKH5L+VMOE*'$ M5CJFL>[:I%-)7W'G+BS45JOF$0I:\&P29Y1U+FMX'U;R+] _XRILMJ1\3=HT M!ATN8<\KU=8FW^/I*Y:W5[!9@J]TE";:GQ2TU7Q087+FZ18:[_34 /;_*>OM MK0Y]09.>)]\IE K5<(7P9<)3W0H#+YMJHK!DYR8]PA/CCE!M*U!8@##^1]@; MV5H6<85O$2Y;\#>SVJJ!]Q-.B\>/1RK+5J*07[0*7,'N#I9HSAFZDL(3QR/U M]KK44#NHT.WDJ EIT57"XTD>?3E2 M\R8)H _M(E?1VO2E0 M'C''-EI!+KIH@?>5C DC/(_>KMBB[<\WXQPG#[U<9];,3UP+Y5+GJSUC;"Z7 D*S1PA>U9%)=5.CQIVJI<<9@P0N%P)#9!>\O< M,+OB:-VQ&MW2)F=3'I]\>ONEVR&P@F6HAF(#S>A,!4L^;F8@K^=&L4@VJMK< M=J1I)^,VN^06M8!\RA+CO#&.A\.P"[4^.*I2=W"/@5&/KQ7[^]R_5=.V83L$ M)*#4E;M5O&141K!5D3&DG*H';2H@NAPSS^\DU=2DS:.HX*UJS14/%)-IW:83 MQ:4NFJ+85X$^1U\%.OU(Q$5\WXXE^(W[R#-6O88-SV.^1(TOV&,RKA(?1;Z@ MCW0Z9DST&$,\$C%?(L@7 &1Q6X4H\B4&LBBU57C//OX6$:YOFZ)W18*GJOO4 M9ZONXZE'_ K]!75X(I2 M\-6$X,_Z](0(&+&*)779071X_R)L.W,'3G_'1$J&84J"(X ?Q,?@&K7CCFU5 M4@78J_LY#/(R+#)QRMKZ;9?\5T^U"+T 4EQZI#+P+)=R&H5VR _3=G,OP M3I;9@X2NV10L.;ARM@$9P#-/57:3.XUT32==3BZD1+E3GPT&@A<6HDV_6?WI M#_?3B('JA[;8/W%A1E%'8GB(!CQ<*$'W#/ @>YW6W/9&158=3E&",T;STEH) MB])BV$.:>"M?/W+'S?=DOA]8C[*$"&">@B(#ILWG@-TVC#*Q$=-U;,AJ,*=[ M.%O>B^%T>]@_']3=)6R%X@T#4B=+IZ]@7*6$=OCNL%CR82K(>0T;]#>"5G?Z MR(3JN MB#X*^[,:S-@8!8"^#V@%ZD7.%U;#"HL4F!'R<$/J+0M;RPK*U>.H! M.Y$,_27\!5%0["]3M_9[*O;OFR375.Q.MJ(KLVZMS!9RBB<,++9MX]NJM7CR M 4^>L6QM)'U 0:BKNI(1,!%9=& @_9YU@I@+N.;8Y7-KE\]7K2OYP7-=Q.M* M)N[5F7$/ZA&]LJO1I]J74ZN[\P P$DS7V.:M2KM-5C3G"]<)[*/XX'_&[?/6 M3L"K;I:W7FS43A@W<1UL4\2.#AHGSAB5A-^L>?Q<854]66M7_ )?J#-AJ=+8 M>7!YX^'6^A*#PW=S/_P&.#36\W:UFY/2;&5#$KGF@%N[K598V/1C#HA=8=.; MU 8]E.^72G^^0J=A0/M>V+ZHRX(%M6+Z[^%;"/B62\3MOQI.A),[S7X2['R" M(%^&X__/0=;!DVD.TVI-Z^=./_?6M1$F-0@3,"K?PJZ)_CV=IVI MU"/^%&_U\TG'(240ZC&5^@MY_A'2XXB8,&-WCV0'&;GAMPYS?O9-9L>6+ M8RY^XMAC4$06_+K+X2 ?R0LQZF6IVM3SCB0@4PNBQ/]V&]F3&Q3\&0@>4'_] M(!-^^]&/7T%../229&_%+3%5I-,% M']38>O=FDPPE!7^2E"'+M#L(6\^!>>;8+%O+L.WGPB*0M&%(X.(]:#I4K%,: M\Z(LR=LE(K:E'Z)1^3EPJH<1A+""0[!+(ZJ]/>6"LZ]K0Q\R+-OB;3?*Q.Y" MW BV2JA(KUZ-(Y)K;;\?BK4/Z/J(;#=71 V"$5YY\]B'5H&M D#<34&= ZO) MV=6169A0>U5!!U^S7<$0Y:.Y/.S-WP'8:[N6#ZANBAHREYVI*3T@8.S^ZI#C MU1TOZQ')FQ;XFFG+B"V+8(T.#*ITIH*#P&48I@/G'MA_$&M4PS$1 1%UP;;W MYP@G\A!.SC,3X9_#>6U' 4K Z1_SQ[5EZ?&,FO9[4@0$I[&]50 +6[B6.!4 M*:Y_3GPJP@3D8.>AZ3PQA%V+NBO)4MXRY]EGM\V)HB'^Z0<7BQ/YCUG,,>/]1O6*1_N!AF#JLK/=FI]%X9 M)UOD\O7:NME&?:.W2!M,LZLGF1^_Z,?C$LX($"1=W=/J0[$-G&)0-'0:SUAN8,E1JGL?#6=#5C*KS$O>BI' M1*\I8;)QK$2?2^0K[?F(--#N$%9FOXQ>XQ?5Z[5LB2KX90%.C4\UXW:7V,&+ M%;"3 ]L/[K?A6W9[-BS.)SN'WSRT36 B!"Q/*<.:TL@4?#&8]EB6C2=K QH! M]IYU(2]=H*S;)[Q6B.ZNC^IAW34^-:;$M$!B_&0R3O'D!$_Q*9$D^0F!$AA* M4D**2+VLU+:LY7KDJB,.T4H?SW2+,[W0;;1.U=W3W48_T>\,1*Y063'HP(QD>/QZY:&4VRF#-26B%U0=Y7AOF M%K@"1B9?CB26N.R(Y=*&35 VFQDW!GA.]WCBN)Y=TEND=;LIUCFZ-0>'Y<0: M<^?*J0I]%7[46Y!8"T67XJ8YZZ;]=@%OG:K0UQ^TXW=%2N%!/3!;%4JK.35?]:TY'6GA9P%'7U1,*:DQY75UI@Y-&* M>N5JJ3SO9 V.=HWZ:*97-590P,BC%?5LN[5IF\TJ5\AD!3E)-,O],GSFT3R[ M_;6?+/8J"VZ.B_)B4:DZB3&>NPI.=27#=BP7]GRT&4,JRA+0 M+(4!"+H*0#NGVB+ ,/=484"#G%$)P\_36B?#NVDQG2)<@CDN#'AZW*T* [X\ M&&+T;U<)?*:>?3,+YN4RNL_]!B #)%=TP": Z. +\ !I[38F%7QL@@U)"+<9 ML'NIT+U@!+^#/2#<6<#^,U7%*6*[XQDT/E4'VDF[]@1@1[=D0_21B0Y>$VX, M]B,"IS W;2>(K%/OR.M%($]@&B+X$+P([$A6V$TKV+7 V= 452$X MHIXJH&K!K4[7P;3"W=GPP> -\B&+0>FG2(;<*WR[@UV\'VP><,O!%\7 MC%T9Y_ 1X3IVI 0G4&#_F$^$ (_TX :L&A,]W.SA&\,G*+"NBP%5"5 16(K; M@S\\C6\WY"WA@1GQ-$

      W+;W&TB [=L.?I_#PK]PBSYB MY,&LGQI. /L \--_,5MY#:Q= RPB(,R.'TC@YPFIMA!\"Y#X8;NP[:]@BK;S MUD+@%)M3L LO%JH!?1(E8#,)#TC'4I&J8&A"\-V2;0FR?KN3RTO-*0&J2%+@ MZWH S':FIJM,0T%^I8_'3EJ!<( 7F'/5V/(:X1X[CX@$2TY:8/G"@2;L*:$# M6[H^B^3Q<[*"(4A0*IZ>U83^=Z0#5%6'9(>$A(U![.C0\:0 FKHJ!EH$I"KP M8R+2$WB"A>[VGF#/@(8[D'[5F2)@X'SK9A)-V I%DK=_ "\!A !4\+?2%PKO M6(:_3L'VM0UC$:#5K9H2XB[@NS$<<-1PIF&C'ML5IP\G67MR=B%H0$D/, <\ M#AS#IV!ST?WMZ1P>Q0-7V2O??W*823(4B1#< N7+B#WQ(=FN"C84P16A0I7 M88?S@Y8Y!+Q088%D3 350E:"[C[9_=-PS]ZGIAH@)KQB"6;;" $.+-62 =K: MX>P"C^3?\(#RSR/"+>#1078C_O'VV+3\S)IS/\T3@;WN3>7H?^-.[[PM( M ;X!_8! /<)9RMMC8$"8I^,5/* (5C"A'* $=(H^84^ 1Q^C.SS[[-/>?J)R ML&&>(N\^$:7@U3I$TKUYOCNU*.IF>(R'C84D4]R)MZZ'\ ^WDJFZL(& .QX\ M*AX+5\B?K::ICCR'-(3G5? ,\#_*:WA."DOG M M XRU'@PM?U16^DS 39OH# X4)@!W_>8#R>Z)YYCL(5+.P_Z,RV>8&,N.&ZP M,<-=/YQUB/%@NJ%=)01.C6""!]<&>],Z)9]!MY__=^9,3,;F&Y/]0T.Z8Y+S M=G4$SJ%Y81B.(@PZ 8BSHP7V@/97AJ>T] M_B-_!P\Q71M\8O_S\WH;U*4\>E$L_KX+$?FSZN\D&G3UCHN-1JT*+/Y(Q'R) M(%\(]#'F2P3Y O0E%?,E>GS!'JF8+=%C2_J1C+N^1) O,8Q%DR\QC$62+6E8 M5C5F2S0Z);Q[EOP&&7;O'=LNGT#W9MG>UVLQGJ>>MGH=M[N_Z]2,T9&@>0CSCUI40(.I=#<@4NYC\JFATC[#40 M]D](<"0 5Z')>TZIFY2/CQR5+H^RMY2<,S0I0!_3-^Y2<&;L/6.KBEAXWA>> MH]H2]RX\?];B8KM;1ZV^X9O!("_"<'Z>;<..&!7.5F9D>^2Y_NK>JBORRG+/ MMN@0#+\J2P-?7UQW\-2%02SGL9Q_>3F_5S&/GC/A/5'.'^7ZF)8G6-)S0/B7 M=QA\$?_ []O>C"A:KOR<2/7ESVA7JO!WY#V-6(&_OHT2)7861[9U<-(VE3VW]:.\G$GNR;_"V-NASV_S0YT9)L,Y]LBE.MYW-9LU>DJXN\8"1A7874 MCU\$?<9^9-'TC%W1&HW8RK^4-^P#MF?3DA>"NI?$_YQ?'S+?@04"Y',Q_/H^ MA#O9QB/8O?)*IFL$5QZEW9[X^&Z_U65VJ\I@JPLRP[.A'C.!&D=Y_V>X27.2 M;I0G:(&J>X,NFD^+&'.3_9_K\W+/'O=YMN\*J;+,H"1EPMI"U(]?Y$5J\L?@ M&(/C!YRO-U_X'W7IB>O11[(>/177HX_KTUP,BCMXOURJ)GO; M)0J)_(HK:FJN7*'<><+->LRIRI\5.>W76@M]Q>%<;@$L?DLO%F&-T*.W\RG? M+*^K!JVI/I$H#H1IL6O"D4=OKZVQI:)+Q20GKY8BV^U5*VO:.U5-E)5P;=Y- M^DDTRP\7(V/=0O72R6JB!/B+T!VG$JC*U#6=FVOU>@]ZO8B7(XN9AL0,L#7- MSCOV6.R6%JRD*J>JB7J#:1[ 4*6M5?"NU1[+0S'9@/.D#T;R:8$44$Q"@231 M.$_**,&/,2S%$V(*I],"AD_$PY7QPEC 13P]X26!G/!D2ASS*7F"\RE*QDF, MILA4^L4WDH0TIJB)Q(_I)'@'@5)\:BQ/^#08+1,BA:;(W3=>Z;SP9FW-F]=V M*0BJ437MUVJ\R%9P=@)GR./J+FQ9(GF[[)31OC'.U!?C&LYYD:KN\MR$^+@N MYDOOY(MPOI>UWG:5I0Y*N]@[D@4U7?9J=FX+5S_WF;!?+4O_5/Y"-XQ+^Z M:LA/5V9P1X2W:0$F'](!? Q>]3?V#P!D=W$^18MC)T[9L^_&$%Q?#R\?.X%_ M)'CBI@!T_;BRS]Y ?#+Z*@P]V^])4@I:DL#[B:Q@3_/ %@\BL7:7%IF@=6+[ MJ4O)-L#-D+K"^D2$EK]!_7)6D'36Q=.]0:LQXL=U>$]'_/B%I=Z*T(YA)H:9 M,\$,'LF%_U8"+?+WA7'F90O>Y@(;Y2;I@;]3$,N>P M3: [=_7@UA38A&$7^K#AU!GM0_S<]F&,TC='IBM9?C'^7L_.>PFDL-TX\PP0 MK\'S-BFA&30-#"'Y'?PE^UEUD21;+(OC3C5E $ZJ\Q9/0(,/QX]C\O^)@2,& MCM^TY6+@N)[A=C7@<,R<@3:JW0;;8>SDG!9'],I4 '"$AAM*G]]PBZI;[]"? M=W:3C8A=>O%9.W;I7;KP2:P8L6+E.82)2D(UD0!_]$1 ]I3C>Q%YZRZ0-Q>#^_:C_AZ3?,ATMG%N;DL9-3;5$W;=@CR M*TN&84J"(X ?Q,>'YU\[/OA!7C\@U6IV[V/)% NRH8:?!P]@E(#T2+.-=& 4 M=X""P1]MH%A 62W+!(AI/R* $F57]Q$HKN,7K M6S$6PV_NLZ#]-&C[V+SP_]L[U^:TE:2/OW\^A6KW.4\E6P9K)'%SMDX5P9>,:8 "MA81UP;"??KMG)!"8^)+8,+)[]YP3(H2DF1[]Y]<],SU= M6?RY+9(Q/B0T3CX"!S(VQ'4"%H!#>!5/1-"J,HQ5SXD7Z_!(R,K\WV?)?N7@ MZO1\[BOU\-FS+V66FI=P^9PTIQ3W+_R3C\/OEP=')]^Z1ZS^_^/C\7+0NO*( MH#4*QEE_Y4Y\ZHZ2T?NLNXT.*N] MBU:MZ.+Z:*^;CN=#4^7=+M 5+A-7]T7+PSL_BK)F<+L=8\Y U<;ADJX\\8'M M8@Q-^?)3\]C_VE8?'^.V23'Y1';)"!AC0 &H"%!JH)+G:1-K$D_^ MG!WW+?O[Q>=O1YW> M]()=G%QXU\U[.M^?0!G6'!@=":Z?95B!@Q,!GP'[ACR&EG"=N- <9,?X/L/* M'>PJ^7+N$=EK[N"+/H)KRL:$EYW"5]TA +*05PY!L SI[&$[\H-8XAG>RW]R M1;_/J_SMMG$4FX==2XP^7+5.IS]N6OVV./UQ\V02WTHM\17!Y>L0K# $C_&S MZZ.,7"C#] ZQAENR@EMI_5Y@J>>-Q\PUGJ,?G\\/CNK1R4')_/'I^_'!:=N; M(KF5V9K& Z9D9=,T.K/;+WS9.)AVQ5CR?R1B+"5@UD^=M6BXNOQI%H%N MGQU>S/V&L9=$Q6MVV5G?>>AB5 GL+99^WE:5<9;5Q6%6%7AF.^B'\V^.P1C3 M]@T?XS?IY3^P[^WJP.H"] M,S___&P]@T2?SF<7K,)*WXY:%CB]U<^-L7^#_9FUAD)2F4N]_"$T3108\(X] M.5WD[C;7 [<$#N-)F"#ISOQ(\3 ,DL$P;8;*C^G#9>#WTK\ ]^%"8'2RO,T@ MR*_$:U;CD\^>#2SI1/!60P$.)D@8MZ-VWG HFC?USOL#;AWW)X<_JI;SKR_; MC]K5'QVU6Y35D(7=6*SNUN-K'[P[%)TPX>$\;.7L0!+.?!BF:@P *ZP?&I+P:[X/^ MDGOP9PLA&=XMU!=KSW)*K>\ETVS4V%+XZ]8%\')7=%? M[AV1KOQ>A(575;C4^.]XZHD["*#WB[Q9V5C;9>@V\M!S(WCT&3[C;XX!YZ>2 M/G3&S6.FCQ4NZ7:5DF[?2KK]\E)L/U'&9;-B5?O]GI]MEE MPS&=NMFK5&O]7IJY]ID;\[UX)W\)#DV@$'>E^:Y^B[*P)SLX_'3K:V4!&2C! M^2_3(6A!;$C/RTC&Z#Z\S$';I<=(BQT9-T.W.S1XB%/#>KAL0J6W[0BU5WW7 M2WH*X&0G]Q:FLC^Q<]&D"]YE]7T3=T!WC^_H+IK];V#==E@>DA7R@ M=A;'?HO#4WKT//:;LE#2JR M[1XO/\]=KJ702JUL96]I.C994H=^RA9VF1EO^$.R].BD-7T)UD$LC0O]WG03QNWMOITY[][T4)CR0PV!YBQ5%:-;=/S=&W:CL&:S3L M6^,#KUJ7-UJ>5;PS0(%P&!U77R>A<0C&-9A9.IE/=/CY5";3UEF8"?T*+;E$ M=SJK" '<$L!U".#T5I-" 5QG4P"WPFW-$73S+$+G$B<>)+47;B1)WUASAQB1-[Q(EZJXFVG,C@7]NN M R?:ELGL*H)BB96'\:@PI'@&;#LNJ, MF9;\7-GM!=WZIH* LG_/F XI /.U9#, W\]*G_C-[77_)*S;1C-IMGKI) 7I M>:R.566LCDA,#VTE$B/!*$AY]-.)WR0QI\P*IA9$8MLFL2S:5C&=FF56=B<. MJS8L^U),G&HT"WVC'0?=*9AM,0VV$9/H@F9-#,ADI2]?& M)(,DBHV:#(U5=!9: K)"RR@!FFM)!H"F4 M.T_"*.%JR[1YSF0KNTSN-TNYD^%KUK =8CV=6,_ZE"8[L3L^Z8=1Q=A:YW8\.K!Z.Q%\PD MOBU KI?M-P*P]I'[,L^)ZNUK:J/X9C0,KHS/;C0,^3\(X;1"N)7AUWL7*I@U MG969"*[0LDL$I[-\$,'E",XNF%P0P>E"< V352VK"@3''+M>MW1#N,\9>B:(3'.JL102'.3BLD)1H+27ZPF'5K-?JCKD[ M<6R[8E45'%;L3=%A-M5.+70]4ZLLCG!EA?%)Q#B*AZ-Z*S.Q6$6=LB.__"RB M*(SFY+B3#M;*:7BGW.,3WG,)&O6"QLK*[+M\V$^ECV95G16;PGZ%EF,B.YT% M@\@N1W;5@LD%D9T^9-=P:G85R:[&[,IE3_29PS<%=HOTOYCV%W,7IXQW[L&= MWP .K,T\)_I]7"8[$6K>EDJB47U+^+9]?&OZOI@:[Q'<]D7?]5UIIO,PF,Z6 M=@5F=?WYC>)^).E$AX74(Z+#'!W62$JTEA)]Z;!F,J?&,--=E=F-="U&I:IW MW*^:C_O-%]Q2<$\#.LP']ZIW!/?4KA^T$$,//:;@'@E&0(A^GM2O Y#D9[-MY6%9>9YA\ZE4J60?[W?_)%Z?#N MU2 ,$K]7Z@9>$.[]W93_>YA[=[CWLW?!:E9:[7 MRQ9H3"<(>_"5F3TUUHI1*=?K?QB+CUB.6Q4[XM-2KOJ6D%7]*CL4RD=*CP61 MBUWZ7B@\CG$"O/;25:6-H"GN6:Q9D=?5!@9D"J+]_/6NMXYW[">8K MMD25JA=$U8]OY_>XLXTNU^JZZI)-?=XHI &Q07A\'(F][$.^R%B-:2IP;#(_)6)8_/@B3>XTDJ5FR7BN+MI/;DL!52CBC>GB/'!DF)UE*B+SC63:=: MM>W=>%(Q6;VZZ>1'BU58IXG:,&YYMQ)+3;JL(V:L+JU?S8N4);_$7#NM8 2/ M/I/T^#DLKTF41/RH 3^N6Z2565Y-UZB_8.$F?'S)FD_XJ+,:$3[FTZ";I"5: M:XF^_-@P6:7A5)$?6=5B+(T\-O2)/&)P42W\ME.6I,D:>FGQVLABX^>114MN M*LTH 9,>8DR3-4@P"E(>_73B">"--K'16TN*!F]5LR#PMC)DK()]E!%=0YJK MFB^%YN;BY3BO.8:WA=(3!VI='.+ ;7,@;8"CMY;HR(&F4ZTT+,NLF*9C[\8C MRV(V5&J/;7E9OL6,@^L$S"U'!)98"C,T; M'O9RLPDQE*@2P M!X\ ZD.+J#,%VJ6Y6%! GK9>#DS2M4 /!7H>3ULO"23UB;QJI.T4> M"16WKSR$BGE4I$V ]-:2NU'Q*4:7K2JS+#FZ7',J]DKX<$%C/3'R ;"ZJE-> M$%6VL'>9UW#T5_#N$'_KQE!\/H*N^V JNHD<59PCUPNLL[,^5),((UD)>=@D MRM2!,MT*4Q)_06Q9R'UB-@SSYZT39'>6J)OF-(V'8M5 MZTA@-F-.Q=SXJ'9 -BSC_,)H!UZ"0![AMWCS3A"&P0W0ISKU MA_"\R#@$LP;&>^Y?[0")X_G<,YI1%'1=^;<=_*6'\S9#XXWK=X-P'(2R.$,1 M"M?' H#%X+/?%7)+]A6CHA99RVB3;)HDRS:)(LVR=JJHUJG+ESK+KR CJJ]*4?U*.'H$,ZT M<4_5\_R*@_J+8SGV$WNF97)-R375I'#Z4(VO8V-.+ZQWAJO;-3QSN'&IVJ" MA6^!&PLE@&6IKA[ZMMIOC9<>>KDSYO)D/02%6PH0;CD-)D)NIFI1R(5"+L5U MDRCDHK4>4<@E%W*Q: M-O;7DN?G8!0PL86_+X)\I\FW/VOA&2H_):'4AHCAT MNS'ELRJ(WBK^PR%6'#'564[7J REI7H-(DO IK. $+!EM&/1GIEZ"\FF:FB2G]F%"+4$L?,VQ? Y^[G1$PZ5P< M J:M A-M'Z2WD&P-L*_ CC4,!'[_?/,$VHRXU/G\X)CPB/]#'#]A6/ M\(ADH"#ET4\G?A./;'@Y"B87!$C/"T@VZVTN4R36]#QQ.BYK'KJBG\N%GN8+ M-\9)&"48><)=4'"[;#C=-N?3-]L\['!?1*6SJ2=F1K,KJ[V,:3<\G3B-.(TXC M3BN@@!"GS3G-HG":YE*R<4ZSMA5..\_!&*L;W\KM)J'O1D/BMV)J+O$;\=OV182R(U-V9,J.3-F1M^DV47A; M[QY\"V[3EL+;Y#:]?.(IEMM$J69(F,FU*J304&@\>Q$;-0J-:RXEFV:\1FUS MH?'E!#-+264N1#=(QC)ES'G@N=T9@1G-1:!8-L6R";B*)R $7(O^[I&P$)D0F1"9+%KH M&_=MFBS=C\"/42FUWW./8V+U]E"(.-HAU2A(>4A6MBDK>I1U.R*R3D7:,?R! M$1*9[>UL#-RB]H3 #2 PF!**H? C))E/040R4YCRD,R0S&Q)9N[7&9G=>QAX M/1%&Z=8O:59P$IBBE(<$A@1F.P(SN5=?6CP:&H=><*,XYDWZB],@AONFNWTO M_7RQX'5Q(5*B@I2'E(B4B :,M"X.Z%H!"G%IL?KNE[2 PQT_=Q.EJS\D_50SUVCBQ,;#V_OO_U0]5O/U%FZ9#KO MJ@->.WSY#^.?NYT_L\H*Q3@4D:1O;L!]H&7+65>X*@9;MQ&$\#F=F16$,V/L M<7]GZ6L>AMQ/?Q:*Z\3%39\!U3LBW?AULB2_E# ]A$L%;:6]J^L=)X';^\ERQ_F*QMU.T)O!'\-XY/WY7U!+ M P04 " #T9F18'Y;LBA45 "WA0 &0 &EN;V0M,C R,S$R,S%X97@Q M,&0R,"YH=&WM77MSV[@1_RIH;JYGSU"6_$CBR&ZF/ENY>IHX;JSTIM/I'Q ) M2;B0!(\/R^JG[^X"(,&'[(LOMNRK;N9BF2+!Q6(?OWT /OY3KS>*YSSV1<#^ M-O[PG@7*+R(1Y\Q/!<_AZD+FP\W)G=V]O M9]#KO3V&L4[-0RH>LOW^07]OL'? !OO#_=WA[AMV^8%M?1Z?;M/-9Q]/Q_^Z M'.FW7G[^\?WY*7O1Z_=_WC_M]\_&9_J+@YW!+ANG/,YD+E7,PWY_=/&"O9CG M>3+L]Q>+QEL_[X4W^>1^%!/U0J$SM!'KQX>XQ7X%_!@[?'D<@Y\^<\ MS43^EQ>?Q^]ZAW!'+O-0O#WNVY_ZWHD*EF^/ WG-LGP9BK^\B'@ZDW$O5\EP M?Y#D1_!D'[YNW'/36\@@GP]W!X/OCQ(>!#*>]4(QS80/U,>R7 Y_&$L(Y&Q"[%@GU3$XQ\\?05^ M9B*5TQ^.Z.Y,_E? 0#"F?L?03 R_M,->RTQ.9"CSY7 N@T#$<,.?OSO<&^P? M'??Q1N!#TL$+/Q0\'4Y4/C]JLJ5KOM]F&KFXR7L\E#,8'#GLS(OA_[M[^@.^ M<5)[XT+0BDQ4&,"7HYLY3#I'\=X;'/HZ/3N.%BGNC* G54@AV)E/AYRIE M[U0:/0P]/JB]2!O"CHLMJK]JJ3^-KL:?SD_'HS-V-?YX^G?V^>)\S$Y^^C0: M?1A=C!^.[%^*+)?3I;XD8]"L?+C_*KE-'L9SF;$["&9;^5PPU-"]P=%Q8:FF MMP3"5RE'W>OY*E3I\+L!_7?4_#:4L1@60%.*GUI?TYC#3(42.7@R2X5 CW'< M+\@T[.T>;7LL(#_ ,Z:F[-]__N[-J]=OCO[S^-2= 1E(PD_@0AH4 C,#$8(! M2H'0R9*=Q[$"JCE\\'<\H'+WU>#HT0D^51%XVJ5+*LO5.EEXR=-<^C)I,'!G M7>K\&'/^-#H]'Y^\O\()/R']%W4A-2;WUP+<,T/!$7%&LV&7(8\]U#X.FAF M?#^^U %-2%.4G4M V#7%)P84C-#E43=3$66I])'>Y'ERO_"BECF&9,QXSZ, M'B ZU3 4'P/IB&!><0'J M%/$O,!+:T[NH0![&0$M0^&3E2O(=M< 187J1R@5]-8&AX!&@%#Z4Q!G-)M)Q M9'K+'-R02#.7:'?@.0P!IHG[7V*U" 6 [HS& BP@9$)T Z95R=+E +T!?U'3 M*0S$0WT5*,P2P!!%YC'!_3D^LIA+^##GUTBTB.TB!9;=P*#2OEL:+WDB4GRI M%-E7O9;Q5#!^S67()Z% DPLKF',_!TA,#_XD8I'"JB#,1MAB7@\#O]O9? M[_8.![NO&2P$YT!=EOU5&K78\554\=*E'LU]Q /!DB+-"K-H-=+AAJR8_ *D MHNCA"L%C@+I M^!6#F$/3Y)0^D0\,2I;)7NG/)$YZ/E_4=I(7HL,/N)J2OVR M6,'BP6/I0F8")',*&H5 QL ;($B1VL"+P=/FN)V.7WI%&U)@- M#)L(=@U#!EY+6R)X!4AP7J1Q37J;(YQ$2[J0@_?.2^-80$:_IM44$XM4M M%@_+KUL_O$8[N,G:Y:OR!9_1EN,[L1JV)715*/$G4ZAH38U M\2*%KY3)JQD:8W7)-60M\:V@6+?+\$HS8HBSMS6(FHA0+9J$/+ZC;C"XA'>& MT2/T%-4],)D$YB,L8RB&+4U@W262DP);QEDV1],/=X$>1@!/-+<:YGUK#3!; MSZP1%TQI419SH9<%O9><2E&3+9Q/),A37 E:6K:O5]2CIY5^UO48?$F2AX%1 M733M "_U !M#=4]#M;<.0^6HQ@F@U4('2:69JI2KTAPV7R;H^T%7P).1;A"* MJ,FD5\($ $A%[3[2G@;,I0?A%L /8&U X&0VIQ' 'P+&0M3A:C'7I.H0@4V4 M^O)%B 1QF/D&!5@3C0@<;%H7[,7Q]3OU;2C,60'VP@Z"#\1%- &\6#?EVK9J M+-X8U4[L0JUBC7DG R9947G((@5R2^ 7#G!AL& 7@E5W4?TJ,CQB;FCND*8 M# DP-HO,7H8(-$GEM0S%C.CTT-95L+YIX0A4PXP2XQRJ&5D)02Z*TB&T%VQ5 MG-!!J8T_*(Z"WZ<%FJ74FC,?EAZL4"LZ ;^7"I[!\EM,QA<\I2>[2:KD#0CO MD))O:3/3PW+W.%M^N+^6XIB99::T ^T!( M!$M@PVO'$F!EQ&JB^ZR!$8+#\FI[LB6WX:I@2[C&IJF*6"W%B7JZ)>$>?"PP MW]@8"3'.[NNCS(&P)W&,SN6#$!2%6RMMTA*/CT:-B-*DZK"L3$WDH=!3Z+H))G8];:;I:0!>Z;7TP2>H.N0G3N*%.C?!OD$XB===PG;8 MA'JX>'.WL'W1Q.$%*FIP Y:Q>5-R?JIE*SO#M!.X=E4 MA4SY?@'&>3$'X-DR-(#8M+%#NV1,368ALC%WWDJ'4W-6,HI$(,%FA4OCN#:P MX9O!ADD';+@V3N:6A6%^$15:"CTV*5SH+VY\ 1YOQ=)NT@KW7*F#=4#UL8$+ M4@=B*[*@(UAQX#-WTXJZR-")07P([.Z/D+#<$I?1X40@WJ&R2(>THB![='L1 M&\C;%F9>@/OCE 4! U,")"?TGA"JF@I9]1*XN+8QOQ+>YG7FZ9E2\@WC7ST_ M)\U@,W/E.ZE.U!6L=TY&X]&*>BPT9GXJ)S:0!XML4WP'&RV\IQ:^7(<67AK) M:"2O4$#'_(;]#"*"D=(FIG[HF/J\D9-OVQK75&E%IN1@5VX0P^>R(E'/+**1 MH]IX2\^KZG4&^%Y*&1U@CYJ N3R M6K.(77DR!LWZ8+F"S5J>2?PV.A-6U.CQJ84Q$HQ'F"[%+.^OA4QUVGJBI6,N MPJ!TL#F_$9DN0Y75H]OSOA-1&]1Z#<":3*E"2[6PBE.H+IB' MB_%:; J#,-*W(T,\^=9<27II9DJU0PT (,@3"#)J#&,-<0*-%% MLTYF>G56>IW3UBM6=7&)Z5105P+J] 2K?UB: =-F&>04LG6%$<,(XD&5)]#2 MX!J>KAE3L1P"B XW6V^T:O9B.0)*%K0JE&O[0T5TLD>PZ%1I,POIFG T1>2E M*:^J4CL_8]BB(B9B;$I5CT=5*UA[X![4. ME XAG%.T8)_(11^Q,XE>$,0(&V1!3;!GQ0V>+R"LG(M6O=(#E=#F)Q$I1KK8 M!9B'VK7:EA;K4HVO%]<&$JZ*2"G'[[F*VBXFH\37JLF-8G+3(Z]L')"Q'Q:4 M_KM6.IT$5LXR0[_,,Y4-7P"M9%Q,8ZX9M+(EQGB1T4XZPZ%5V*31M HN(U9, MA,:0:BMOXF(]P.$^0#?]L71Z 9H=IVFTR80..NZHS=2='9IIW1O08<&Z),B6 MY*PS(QE=VO>XX0"L);HJU8+ZGFF[K5)Z -RDTPW1461?U7Y!':,3%$@9Z'7& M7K-)D6N'TVZ@;G7!/5(_Z1_7YKU>7W^DTP5)X<9EV97L&KIQU>=^6Q.TYW12 MEJWA&"6#/5%I@G14/^YC #HQ8".CH]@6WW;AH9O%:B*A196,MBDD@%.F 7UE M0(F8P02>C3"]C2NW_&VFPW3:G.7;32Z=>0HD=RO8-C&724]%&D&YF2T,[[JW M;#E@F5JIBWRN4JEWXY2FW/;\P_0*T89@#3=7.K=J9>QN+-P@@F4*5RVC M%O;,!JJ_%HCD= LX/ !L0X](;GN#H.Z)H [7%36:4B?HP$<24QTZUK&3LU&Q MNR:/R@RB F!(1TEMF+XTVR1TPA2=&R X[JBUQ=45^\ZRBI,5!=(#W'^ A OX!)$$[10P:0,W+4L.V^\1^]"S44$ M?#1#-?8\@5B*F&)\/3/P[90!\>RF#Y^^K,T0A5QEHLO"V)X+TNS2T7B&$;B6 M95OLU-H2E^&>8V%JW K%]=*.#C/B_ES?+FZ$7UA@D %$"3FUAF#"O#)OU?:' M2@3,ICEM"5,1U$NRN/!U.^1.E\@U MK6QQ@<41>.A:R< U[K7DF\J%WUDC;(X/RBAT4$GIYL)'_JA4+Q@M?.>V[WH7 M7FE^$P!!L:^!?SW_0>*E*T4=VZ]+$*QK M:5JP7*R],I=C;:O66-.I=09AW *DW"L%G+),E;72AY$.#^?M&TJ#HL34M7VCQ0PI2M MRW0FP]/>(!Y.<]SL4C?8QOZVB.ULOZ@11-7 5?UD1_")%3QA7;;:>61ZK7: M2QPK=",PN(V*0ZF*I<_H& ?@92AF/-R6#-R?,J9BW M:G^UQAM$@7%0MA]"P(?1+(G&J@'+6+[<"PJN*\U[&-#AV440[_'0[-0TH:D% MF$9[*5[*;V\#6O5V\#.Y#N";)49RO!!26G_5@4C=07]C@X!LA^$$>F5>Y"4# M]*SI3)#JV#7+@EIO0YN;7?%L?7LP9?U$3ETG73G%NW&7E](Y&SDWM\MZU MR_U-[7)3NWRZM4LW4.!+$U5Q3/!*%5 /I[QA$;Q@[NY)^+K]5!V;S+!=JW03 MY=%)9K>9L":2=DGI0^]^@[64TZK!WT/MIM[. *=S^3:FP%'MUYM6ZY.51BJ1=D_\C6<;6PWN;,? M7V?QXW!9-H-1< 9"%5,S=6#;KDT:6*?Y#:!<[7DI1X3[82P;*R30R<#N;1U,"BHBA M1V;.=0-H6L$NS$00L*S"CHX8;J7.EUM-G8YOV[X]*Z3&=_;PIX>NO]]](G$K M^M"PG;HC_%H 84X=__=5N527F%%Y1X8B^X_K<9Z%XWMRF.Q@@\DVF&S=F.PK M=J^=7["?S\<7HZLK]O/?1I]&']\UCB(%S^9S.CV8NI0*<$:F$PH/%]9Y5^HR MUY5;T4I;=1UUAZ.:^X/6 [HD8[J>C%6NG8JD[2PQ7V\:LOJEY114*.1))H;V M@\LQY(;1(EPB/+8)7EI3'CP6H*X[=*4FV5IW7+FFI4!J>@#RP&'JAURY9;1( M("5D0_!/OY26P5"TJT4Q#TI!Q.T1X-[-^FIU-X,>O/G>%6%#C15G1RJ=P3&Y M. 5+;\7:_MY;I#P9:CNP "[>J9_&\-"+[:U\ DX=5O0I*ZOY-P]NX3(8'3.% MO35RN,U6-(9/W!;^%O9NA/@;2ZMM3&@R-BZW>2&436'V1#C>2ZKA!(1S9HE\H)'8KB1LS^H MG#WJ?,:X2[\I2WV*"2UF>R)<7$,QZ+SZ4U+4.4X[JO3![O6SS=IGUS5R">>Z M3<>T#TPPG6:;4EK;JTSRH>NO2%4$Z=$P_:S/G;'[L#IVY%;-<6;OPEU5D>H8 M01A#-X!/)%7]-TF,3?RW26(\5_9NA'B3Q-B KN>\-O<0NC]&*/W_*91_C+6[ MO] ^@5!;_TF5C1@^C=6H_57MIQ^R/K,VD)>/V@;R>WL^<$_R72T??3R\%'[, M\RA\^S]02P,$% @ ]&9D6'_:'&5X,C$N:'1M[5MK;]LV%/TKG(LL&U")LN5FKNP:6!P/#9ID1NQ@V$=* MI"TN%"E0E!WOU^_JY5K9@J5H&S\B Y'BRX?NN>?RF+3)P0^6-98AD0&CZ./L M^@I1%:01DP8%FA$#UA4W(9JI."8273.MN1#H7'.Z8 BU'?N=W>YT;,>RA@/H M:U0V4M)#+N[BCM/I(L?UW+;7?H\FU^BGN]GHY[SRQ>^CV9^34( MM2R,_W!'&%_,+HJ"KNVTT4P3F7##E20"X_%-"[5"8V(/X]5J9:]<6^D%GMWB MT$2BBX52";.IH:WA(+/ E1$Z'$3,$!2$1"?,?&C=S7ZS>E##<"/8<("K>U'7 M5W0]'%"^1(E9"_:A%1&]X-(R*O9<)S9]:(FA^%&=!VO%J0F]MN.<]&-"*9<+ M2["Y\=[9O=YGD^:+<&-3!31/,T$,7[*L[ZU> \&(]GQEPO[C!_Q7R[AJ-U?2 M6',2<;'V3F<\8@FZ82MTJR(B3]\6%K@G3//Y:3^OG?"_&70-\ Q[,!81? &= M9[[V"_Q>"=VO/:1HUH:B_.V*Y>A\)2C4'3^$W.<&==H#[$/0XN_@8@#YRO0C M'[/J3[BYY GX)+A9>R&GE$FH_^.;7L=Q^P.]<^V)V?P@+" G^5] M "40OM*Y8E"1U*C*4 RIW%(;>!F*^K#++%NCJ(5RQDDJ#ACU:^+IDV M$')1<@@#T:BH[, ] _4[V0Y8^:@J>"]"R':2/),2;.@S,(;<,"N)2< \J5:: MQ%7<[/?MET;M/PDY ]@^<_K_OF[&Q=?!=1W;<7?)\K&2^C1OWX"S[X_ERY2] MGK(W)&(%V%2"%-8S%><*U*C0WB7L'J!^(3'ZFMR>&E@#%,FM='DWX>,D;W@_ M*D$#QX.P(#NIIJ;K1M::]#X:6?LKU3RA/,B6W*6JS1M).V))@R4G30.3')Z* M_=_,$ZGYYR\0UDT2'[=P<1DH'2M-,N5JR#YBQ?+3A$N6'*!B[9[;UYK1>R%? MNP_$:Z7_B+C?3YVK_1KQB]VI(L(EH#&>59AJ(;F44E%B"+J4,$%#$\V7Q#!T MQ2.@D1Y!LK\B:-%.51E3V1E0VRZ!SI>[1!4^, MYGX^8]DLAYHIR\%)S$<%GPZ?X-+0=L@"@_,]XM7!BGT)=.Y,<0UUU=@GP?U" MJU32;!.[TMX;)W_UMTYKU O*K>R9(@GX++3*]TYM0WMQ(J2VH[UFVAP_B]E4CB)+"%P"'M0KBB+B]BLSKUHQ,[B7N.'3EF6?KKZR2P MA;U6/54K]50^...9QS//3/!DQC]85BAR+!)*X.=H>0]$)KN""@V)HE@;[9[I M'")9EEC DBK%.(<[Q4A& 5QD]VW7\VQD69.Q\34]'I(B -_I.1[R>H#\P'<# M=PB;)7QXC*;7#7BVGD:_;L(VZN;Q[GXQA8[E.)_]J>/,HEEKZ-G(A4AA43'- MI,#<<<)5!SJYUF7@./O]WM[[ME29$VV=7!>\YW I*VH333J3<:TQ*\5D,BZH MQI#D6%54?^P\1G-K8!"::4XG8^?T;+&Q)(?)F+ GJ/2!TX^= JN,"4O+,O!1 MJ4?FI&/,KS#/UIX1G0MK+ XJK;:LRS MHHJE5Z,&7;'?J7%MTM/T65N8L\PXK[F.VOR#8^KQ19#VF&M,S79/F^QBR8G! MAL\YBYD&SQ\[L2E:^584+QG5QK\A]<0JPX S?0AR1@@5!O_CNX&'_-'8J;%O MR>JL<(FY153]^\I-UZN'@Z+U2S14T?@ B115W?^T!)U38"*1 MJI0*US<-C%W1U !-PS2F!J%HQBI]!%3:]+^Z?U:F!\)K %\F#-.824K M&WS?M]RAC_INMY$]Y-[TAT?9[;L^.LK]GUS/Z+$@[?ZF?X,&U\W^V\+ZK\,. MW9O>\,5AW^TA= TR!;E3QIU)4G>!-/U[B5620Z\+30-O^XO(3C6I2R0Y:Z$I M$^;SP3"_()'"0@AI$-@(B0VXT;_[!LG#,Q9#$N M:'1M[5O[;]LX$OY7>"ZZ;0'+\B-ILG(:H$U37.ZV#W1='.Y'6AI9O%"DEJ3L M^/[ZFR%EQW:<1_>2/K(.D#BBAN20FN^;A^BCOT71J2JX2B%C?Q^]_XUE.JU+ M4(ZE!KC#UIEP!1OIJN**O0=CA)3LC1'9!!CK=3O[G5Z_W^E&T?$1CG72=-(J M88-X+^YW^WNL.T@&O:3W*_OTGCW_,CIYX87??CP9_?O3:9CUTY'*"B>TXC*.3S^T6*MPKDKB>#:;=6:#CC:3>/0Y M+EPI]V*IM85.YK+6\1&UX%_@V?%1"8ZSM.#&@GO5^C)Z%QVBA!-.PO%1O/@, MLF.=S8^/,C%EULTEO&J5W$R$BIRNDD&W/M#9F+:"8R5R2];O?IL.)9 M)M0DDI"[9+]S>'C99,2D6+;IL+3$@.1.3('&7ADUEB7 M:^6BG)="SI-G(U&"91]@QC[KDJMG[=""GQ:,R)\-O;05_P4<&I?GX,)%7(H) M#DZZ#L/ZDV;IX[5)0K<>WO*7,_"K&VN9H>SI12'&PK%!K],[BL>X;=4#*)FB MQ8+9T)+$KU&T=7QR^GET]N[LY/7H[..'WX]B$OA!E)L*BULFA9LGA<@R4"C_ MRY/#?G@\;[,4C!/YG+F"N^0[:O=-]VP- MV8.7ZT_[/[6E'0E-0J$J+HF\T/6+R82M))\G0DFA(!I+G9ZOCDD3K0U(8S1, M<'C-WOR9Q2TQ[ =*E#8EEVNH;II:Q[W.(A;'ME]6YOC8PELK$T& MYE6KVT*T2-D8S_+:5CQMKK&'P=]L,>N4P)5RV:CI-48/-)P5PD%$'>D9S0RO M5HVAF6"QC/L$8H1NR.DR66DACWC-=M[&)_W.ZF;%+EM=^T^SBC?<^H"'E7-V MCD]# H9&[6T6GFE45FD,K7 ,+A3>GK-:.5,#CHYQDX^[T/0Y*_'*".R:\Q2; M#-,E^E"G@]P5 04I6,O-G$1*?@XX_&C 5I!Z!6G<"E73&2X3#1CW M9CS?LAO#*\\^)N.//69V&'\L&!\\;HP#RX5"^! 2+^'21E-'<;QM5NX+E9/S MI(@=_T]EG>&8",FKV&@CJH6127S&4&;)&J) M HATC7#TLUJO5LIMP7*I9W9! P8FPCK,L1SCU!C41V7;*VBV"V6N4WH'Z+\$ MH/<>!:!':V9/5M [&-H&LDU.0]X-G4ML:^Y'/-UH&#%9&IY!ALV7/$7(9((8#KDXOTH*K";#7 MZ$X_UQ(E>@,>]?:?PPO?M;>?A:MP*2BU5 '[-#XCG[M""0&;I,N=)\K7)LIQ M(EKG)E&@Q Q\5)_L@.]GO1[-&RCY:H;H'_Q,#,%?/ :&R,"B.&+%A\*W [E- M47K*:WOW+A0NCX$M9PH!N*X-#H!.E\R67#E*@?+C4)'E,@A8C2="!1!1WD3@ METAM-[$&W108$* N5DN1^3*MK<=69((;00L0(4_P$8ZBD6I+L;LG1>L#?>_X MM054R&&@09TJ3L9<2T[Q"B[+*W&9 V"/D%%LR8>P80PDCY$%#@/9-PDAUHHW M'EFW%6^\T"7;L,7OM:672SMJ[-#/U=U1T;<&\?@14M&=/?X51KI[K'!G8D(R MFXJ,^(9;K;S5N[P?!"8;4UTI2+A M8Z^+9D%5;2JD)>L3I31%W'@%?&UB @KS'XGLA'>@(MHCD5JY0#U(CZ+"\&=' M/CORN5?8IH^"?&#*9>V#!4(FY#FD]*I1@=U2/U@F4G<(?L+EC24%3SG8'^,7 M&^H78UV[ZQ6Y2Y3&E]) -9K\IH)EH\5X4?WQ+-IL".HS_.5)[V5WB#/LJ&-' M'??J\1\%=31P7$%W RAZ[]%4'_R=K13R%=$*I44Z36M#X%W)0;:,FB.E8%"0 MHVHXQA\U9B]@P@@%M\ODBJ(%SS"0^3#*Z]Z$.',FQ3G(YEW+AGS[_U[.U?K: M Y#)CU8[>>1%T_V_8M'4-E53_^9_R07M2W=*WKW4UN&@=$1FQ;.27]X$C+TA MT;E2]5@JQ^M,.-WH0C*^ <?/^JZ,[?_S3(>APE4WI%214#@?"G=P3TMB$5 M@&OUEZ7(&_)P"]Y"Q^]#=UQK\28?%Z\IM)'!]$!"JC.$-S19'S3/L:&'I MIZ_EBZ9"@5T0^&C8[9 ]6$P=;%WB)N&"_6*:6&;K^]TAVR4%.Y+8%3.WD03& M_KE!+]Q&R((/'1#T_E!1PP[M$(X+-=5R"A23*SYISD:9)MJ LI)Z#GAW5N@0 M8? U[D&NN)?DXJ>,QK_YR>"W5"!*V'MND(/WVHR._7\GA?IWWR9_?C^P4S-. M(*DHU5+RRD*R^&=5$SK)6X3#L'0>GPP(37.-''GM]*(A'/7W+8%T7AYT]I\. M6\S#YE4K' Z_-2'2"\[:[W=^[3]=W8L'@?Z:8SGH]*OU\\=1:+IOP[V%T)>; ML'?0Z1X\'3:/J^&G7G7!_*M-]J3K?QY\D[X"(;&--P_/;V>6G1G\63,@I_1# MV\#&\V<[ [@G _B!GO%)(2!GIQ>0UO1V@GU<.4#VR6"20]MV0KM4D6:%OYLMKZC<9CDK'XK[@TU]TUOQF^$+?F M.->:EM^^JS @C,:8Z)U'/$?WF?"I%EEC%(>'G?[>DA5"6]>G"^%;??YK@L?_ M U!+ P04 " #T9F18L'WY*,@( !S. & &EN;V0M,C R,S$R,S%X M97@S,60R+FAT;>U;:V_;.A+]*UP7O6T!R_(KK2&G 6[3%!OL[0-=%XO]2(N4 MQ0U%ZI*4'>^OWQE25NS$2=R[;5YU@281-1P.*9XS#U&'?XNB$Y53E7)&_C[Y M^ =A.JT*KAQ)#:<.6A?"Y62BRY(J\I$;(Z0D[XQ@,TY(K]LYZ/3Z_4XWBHX. M0==QW4FKA SB8=SO]H>D.T@&O60P(E\^DI??)L>OO/#[S\>3?W\Y":-^^?;N MC]-CTHKB^%^#XSA^/WD?;@P[W1Z9&*JL<$(K*N/XY%.+M'+GRB2.%XM%9S'H M:#.+)U_CW!5R&$NM+>\PQUI'A]@"/SEE1X<%=Y2D.366N[>M;Y,/T0@DG'"2 M'QW&J]]!=JK9\NB0B3FQ;BGYVU9!S4RHR.DR&71+-X:>,=R^)',>+01S>=+K M=I^/2\J84+-(\LPE!YW1Z*+)B%G>M.DPM<1P29V8<]2]IC65G)IDJET^OCS MMI[EJE^FE8LR6@BY3%Y,1,$M^<07Y*LNJ'K1#BWPVW(CLA=C+VW%?SFHANDY M?NXB*L4,E*.MXS#_I)[Z=&.0T*T'M_SE@OO93;5D('MRGHNI<&30Z_0/XRDL M6_D3C$QAQW)SR4H4O\;0UM'QR=?)Z8?3X]\GIY\__?,P1H$?:=S.ILR%A062 MPBV37##&%Z?C),V%+292*4A'6-IE*G9^LZ<: - MA:BCQO[HFK7Y*Y-K4.L5)4J;@LH-'-=-K:->IUG7\.OF[4-R.N?$\+G@"_ ( M+A>64*4J*J&QU,:!DR ?0#EXD>@?1&?D5"G-*)#TJ4H[/_LA^E6\[2%ZH1^] M(QV=2DZFVC!NWK:Z+4"4E+5MS;4M:5I?0P\#_]EJU#D",*6R-MP;#'YIO,B% MXQ%VQ.>X,+1L9A^#6=%MH8V 1#2D0ZCH$" MJ3 0 H(8!(46+(%M2F!OI3FQ%?ZXZ+_@AM=*< *%L!"KX/,)0:/AMN2I-Q#U MEF":9C!-V,"P-M/EEM487WGV,6[^V&-FSP._$@\,GC8/<)()!1!#M%Y J@UP M '&X;=;N"Y6A$\98'_Y.9<5 )\#V*G[:@'QAY)*4 #[D#>032-@:8J@Q:2]9 M -S#?"[11HE*@@"P@0;(^E&M-RNE-B>9U N[H@K#9\(ZR,XF[&M(5OG1N@!=98)N/2 ."74 M< \]@)+ 30(0(=SBAA$V1W$4*\#[8P2 UY ?I%+;"OIA7&"T#!@LC4XY@V9+ M7@+D& <,!UR=G*7^[62(-$;T*AW\)*_\EU[!RQ+&Q>=.4AQ MY?5@N>8B#%B/*$+U$'!>Q^D76&W7T0;>%! 2@"U62\%\B==64RN8H$;@!$3( M)GR,HU!393'"][1H?3K@7;^V' QR$&I@IY+B=JXDQ8@%IN6-N,@4H$?(.[9D M3= PY2@/L06HX>S^@PBR^C]X?2NQU'O,9R#=/='+0'WMH0 M7:M*^-CJO)Y069D22,?Z1"A- 3G> %^?F'$%^8T$[H$[O$120Y%*N4 L0'ZB MA/#F_JEE'Z8\+-RE3X(]^)S*ROMRA!;/,I[B6T3%[98$O\ET=HA-PN6-.;_G M#.@/X84-!8:IKMSUANP21-%&FF,1);NIZEA;,5V59SP-U@L"]HQ_>]9[W1W# M"/>._2:LN/:]SSZL>#"08D^"&&JPK6&WA@N^FJB3?W]G*T%\1S"!.8E.T\H@ M--<2@"U:,R ,\-D9F 8Z_JP@=> F:,BI;3(;=.:>/SCS48ZWO8Y ED2*,R[K MUR&7Y-O_]W2NEK?V5/&KU3@/?L4:IZV+G/Z%?\,=[0OGBKZ^T-:!4CRHL^9G MT4M?!IB](6^Y4J)HC*,5$T[7MJ",;P"=12&P4N@ M#8@:+$8E\!L+)2M>XG]6 FS'.6252G$&K^Z_B/D(8/\3(X0WCXD?GD9]$]\H M8@% /RQI(\O!U+! :UU\-_4&1>+8*8..EC=^_5J^J L.T 6 #QN['7()"XF$K0I8))BPGTP=^VQ]'3LF M=Y0B;)Q9\'O^MC,+7FA?G7R$)/$T:I.8*V0&O' ;(,M]Z "@]^>$:G9HA_!= MJ+F60Z1!AT@WN *WY(,G(GT?O#/-SZ'8>" MWV.Y*,&#P<#!PS;!\_T/_PRP/Z@?V*G6$T@J2K64M+0\6?VQ;@GR9![.P.+! M>]Q L#4WR)%63J\:PIE^WQ)(YW6W,QH^'[>(Q\W;5CBC?FM&I%>D=?"F#ZNGT1-/;WRG/A7C.19U_][&-,/FS^V M\;8C\=N)8_^0KSYD]"8/^@GOG^Y?>;H/8GKU5P=(L:(@Q[G@&?G0N/G/H5)Q MLX\/'W3];)MW?0;>F/ S-XW?HNG9S.A*,?1=VB0K$*U]);9YH_9@^/3]ER;U M=7?#CX4OT38VCK^O ] M?$[GO\\[^A]02P,$% @ ]&9D6,&;QM!M!0 YQH !@ !I;F]D+3(P M,C,Q,C,Q>&5X,S)D,2YH=&WM66USVC@0_BM[=-*F,_@-DY0:R@PE9,I=$S+! MF;M^%+:,=;4E5Q8AW*^_E6PH)&TOG2%S=":9A,2KE?3LKI[=5=S[S;)&/"4\ MHC%\""\^0BRB14ZY@DA2HE"Z9"J%4!0%X7!!I619!N\EB^<4P'/M$]MKM6S7 MLOH]7&M83Q(\ -]I.RVWU0;7#WPO\#MP=0''-^'PM5$^FPS#3U>C:M>KF_UJ"GY3$_5Y.%8$H);*DZEWC)CRW.JBAF,IHO^>L M?U>Z,Q&O^KV8W4*I5AE]U\B)G#-N*5$$OENH+LYTSIVU9+%* \]UC[H% MB6/&YU9&$Q6R6ZK6W5HTR2F0P$RKMWM_@6S.+ M];Q$<&4E)&?9*G@5LIR6<$F7<"URPE\U*PG^+JEDR:NNT2[9/Q271O,4O5,6 MR=@<%]=8NY7]06WZ;&>3:IJ'0^9Q28UU,Y'%J#NZ2]F,*?!;MM=S9NBV8E\@ M=S'IP>_ NF4E8LB86@4IBV/*4?_EBT[+];L]1^ON$]66ZR+D$96/Q]GH#T?7 MX?A\/!R$X\DELN)Z>C.X#"&<'!A.KP,W]M0>VC =#0U6SS]QFP>&13J!5C5,IA0'G"Y+!-2V$5" 2&',N M8H*%8\PC&XZUCC:QY7:'(L>2N#)/7OA&(ARP5!#27@:QYX^<([?=,U64 ;1F)1 MZ$9@6[E2T>>\7GM*Y(QP6EJ3NXRN8!"97?4Y;^(X,9.TWHR69B1?P6<(?$G7N]:EWI]LNM9 M:VR.BK<5;W5H(I+5_#"\P$ZENTR9HI;>@0;H-TE0]-TU]^E#"]L5)?)@2Z([ MIT=5%GO;A?<,/4S(^HC6&2-99-D*,TM>9)K$&V)+^F7!)-6-=:E/944]Z/%N_)J,8QR*:$T,3+-6*,([UA%7E;TTWPB3R MK<"BI9G5U,,$[Z! JE6-LVLA'&\Z6HY+AB;NY,I>JBUR"IBBH)* MLV=YKP ^=.(3$&[?%00?W.; _&=B#L:[1?]1%[CFBOTQ$?\:ZYR@>:A0;_0LBHQ3:YM\\ M[1_WC=5+A*=&^%B'&S#59RHW+2-6B+D4"Q[KME'(8%W%MMY,[ [4S6,+@638 MM5OUL[O30E9O/W9ZR!W1YE5+0>;4FDE*/ELDP48R(+>"Q77L.QV[U=Y4VTKF MF@M=]0K'O!/J_PM02P,$% @ ]&9D6**5_D=K!0 ,1L !@ !I;F]D M+3(P,C,Q,C,Q>&5X,S)D,BYH=&WM67MSVC@0_RI[9-JF,_@)2:FAS!!"ILPU M(9,X<]<_A2VPKK+DDT4(]^EO)1M*'GW=)7=T)IE@XM5*VM=O=Q7U?G&#*,/YZ/JEW/KXX^ MC(?0<#SOM];0\X[CXVJ@[?H!Q(J(DFDF!>&>-SIK0"/3NH@\;[E\[7$I2^JF.FWT>X:"3TK2?B^GFD"2$552_:YQ%9\X'>303'/:[WGK M[XIW*M-5OY>R:RCUBM-WC9RH.1..ED74\@O=Q9D>#M_AN7&6+-59%/C^BVY! MTI2)NFEFL MY\VDT,Z,Y(ROHEI:[I+]17%I5$_3&^T0 MSN:XN)&U6^D?U:I/;VU230MPR+XNJ=5N*GF*O*.;C$V9AE;HACUOBF8K_B,A M#?<7Y+QF)0K%F5Y%&4M3*I#_Y5XG]%O=GF=XGTC,!(%%U??+V>@/1Q?Q^&0\ M',3CR1G"Y.+R:G 60SS9,3F##ERYE^[0AH&/K=H"I,Y4!0QA6.: MT'Q*%;2")OHR; $I8<;XNN8:]DN:+!0F>;0,$2F,;K!^":R\N%?.RM*(BK^& M$V6BD%%%4<9MJ2K)UT(U8=R$4Z)P+H$C%T9EP03E#.G&U2R'8<;H#$Z8P)Z MH>:3V8PE5#4!'\;(32@6JEP0-*66\!GV+_>"PS=="WJC!TEE81J!;>:*Q80U MRFBU(VI*!"V=R0VG*Q@DUL(FK)LX3NPDPS>EI1W)5_!)R"5::$ZCQX^HQXYS M3:8I=PV^@"3FO6X#->UF0I'['&0H_Z7K7NM2;0*YGK67S=+K->&U< MDQ!>P\'" #N5[C)CFCIF!QJAW11!TA?7?$P;.MBN:)E'6Q33.7T!MM^L+>ZV M5>_H_M-H80*Y3B.S!>O-^CYG!LV>:&&4/"VU>Z:C''/<)X),<]&YF,9ZU:?:R-K.P\[=Q(QK#^6 M_G6CU4:W"_O/N/M7$?NM\ QW#V3?@R@FL++FQ,($Z[ > %/XYJG 9 ^Y%:+J=2M@.8GDG!0EC=9_;(MYB!MDU3G0'%J- M9]#TMV0@"RW7A.H\;"D54 Y]M]-^T6V 118>@FTG>@^I=P$HUT [>.,>X/RM MBOZ$(?QX'<,W\LM&O7;HM@]>=&M/U @*BALH)6F]974<\M83?:W$K3/7,U*9S),FGN9(+D9KN4:IH7<:V[CAN#]0]9(B" M<"PI3OWNW^HDJWN46ZWD+=+FTJ8@<^I,%26?'#+#9!>1:\G2VOF=CANV-^6V MHOGVT%==!MG;I?[?4$L#!!0 ( /1F9%A>Q9[D%!< ^7 8 :6YO M9"TR,#(S,3(S,7AE>#DW9#$N:'1M[5U[<]LVMO\JO.GLUIG1RX^VJ>5F)K7= M>SV3.)G$V9W]$R(A"1N*8 '2LOKI[WD )$A1LITF3IRH,ZDE$03Q.K_S/CSY MGW[_/)N++)9)]']7KUY&B8[+AC@Z-H='A\N']\=!"]>17M MO;\Z?4J-SUZ?7OWGS3D_]G$9/^L/AOP]/A\.SJS.^<#08[4=71F16 M%4IG(AT.SR^?1$_F19$?#X?+Y7*P/!QH,QM>O1W.BT5Z-$RUMG*0%,F3YR?X M"_Q?BN3YR4(6(HKGPEA9_/;D_=4?_6?0HE!%*I^?#/U?;CO1R>KY2:*N(UNL M4OG;DX4P,Y7U"YT?'X[R8@QW#N%RJ\U-?ZF28GZ\/QK]8YR+)%'9K)_*:7'\ MT^#9L_HGHV;SZC?-4SLV,A6%NI;8]Y8G!T^ AKEO-M59T9^*A4I7QS]>J86T MT:5<1F_U0F0_]O@7^&NE4=,?Q]3:JK\D= 1]\C..W<3PHN_V6EDU4:DJ5L=S ME20R@P;__.'9P>AP?#+$AK .><=:Q*D4YGBBB_FXO2Q=\_TTTRCD3=$7J9I! MY[C"P;PB_+=_P!_PB9/&$Y>2=F2BTP0NGM_,8=)%].LO@_V3X82G^,F'& .5 M2=-:^VW#NKB\?'WVXNI%='%Y.GC <=UK[4Y?OWIS?OGNQ=7%Z\OH[?GIZ_=O M7IU?7D5O7@.!_Z<:=2$FJ8PFVB32_/9D]"2*99HZ\JB^VUS$[CO<8>!?XI_L M#M0S&)"[RZ_@L$C"AM?2%"H6J9LFN67^=XWY0F1RQNCGJ(.SFD _#I\:L^JX<_TP"O MYC+Z70L#/&D:G2DCXT(;&^TAB!V,QB>E'P"=C$3&V@B$IWZL4VV.?QC1?^/V MU51E\KC,X/3BI[7+U.>QU:G"=:#GGPQ+0LZ#_?%3',M%ENE$ $NZR.)!M%? M.!]R3*=Z 1Q]U1C51%C@W66NLPB' VNE%R +)'0_CED5-L(;96;Y-_BR4$4A MY1>9 #\ZG$(OF@L;B43G*(44<]4:[UOHKLB!\X-QU U. M&P)2;F2?(.E)O3D*=@#1,BITI!9Y*FD6(@+Z@ W29A7%J5A.1/PARGEJBK=1 M7F-#V#T!T[<%R&=T)UR%[X* D"OI.5U$BI[ *<)$& *OKEGHNKB4]8R%% M!FAE(Y#$HJDV\&AHZN6)A]B#=P #\.L_?]C_>33^U\7%!6['8,>9/IHS/3;6 M]")9J$S9@D_'%^90-8G8N0#U:B(!PGA\T@#!359$-A7B]2(X(_' M/B02*5-E-"7+)&VDS>&L(VB$I CDAE@.Y""C1%G0]?"><72B&K-EHB'"CV&D MN='7*I' RM2=L L>*8K&_LJ2P$*M(6 MZ M< 0L$F"7EC?72PF2 _0>B;*8:P-*D1].S0>WK#H!(N]<#)P66DUA>P%]K1]4 MW4VU4(F$B2<$^EFG:OO>P!+K!$#LJC&4 M'_7>"3]5&PA"OW2YL'637$."C'P5MP5*7:<*2 MYD3*NTQL+A+>J:W/ILX:\S1\$A/\4*8%,!"$?@WR<(#^>)8*<1.!E$U6- 4D M!CA>&CS8,/Q2 >M,#IUEUQ M>Q!(.PL!7<#_D$LC&(HT+E-NG) ]!+HB;,0GJ0PFMW!=90ZD LC=4T]9:0J& M5,31J*DP#?RAEN#IJH1, # M'42L2;T/0P_ JU'Z84:GV]2@UCAY)Y.="I62H(N\G(1J(]5B4AHK;S_5GKT& MQ]JQ]54E!CC)&85WMVX;N+T.GAQN-9(U_B4)'S9=WN I VEB@J\]U@<1W1( MY0P9FR16N&IT"6OCQHD-[P^I.Y/$QPOS_WIDLOPI'A,Q8Y!PE/[%C1-W$>5# M P:===C2M&*A=YJE?$'I%1EK87U5B$AASC>*>)6FRIOK,'C(SF+YCU M=C)L/)P!TFY?TAS@M!19V^;Q6678S^*L#JGXLSG<-[I;#XX<$8XJ=^M^,&C^ M_]SX0:"Y?V9 "DM:UO%@2LT+<\8TD_?=]U'7S-U/00"#^R6,7VC')^0 M8?T)L,P/?3&%F1V+="E6UBWCLV>#@Z-_C)F7N;" T5K$PRZ.XHO&47Q"?L!( MBT9* M-[VU"Z]42$,Y#5\'BQZDPHABW.O)3M1'!2S9WIIT )?E$YP_ZH+!%O M9:X-*7JO0-(K3:#)P&/@H-)HJ)/:?!%J2EYRG(*.*XCS(=N2;(?>/EC@ 7]H M9X*ZUBHA;QR,+]'EA$QFKQ(0O)^-> MULHD!V;<*CE.9*V:*S:7.5/ 5*>I7B+9H[%+\311^EW(PN%2J*QZRP&Z@(!T M>TAW1%< 0 H$NVI<;-=$Q]DB-R(NV IP_ FIAA;C$U--5Y\/=PKWQ-.OBBI( M02"+FS+N5E*_(JBFT(PW^GCVU%-F M;PN1H$LHL+,!BP<=IZ&TW&8'[)'=CSOTQCWI/ +K/=N@ZYZW&L+MWJ9'6]PP M$7Z476^\ 0IWE+Z!TB=?%Z6W8/M:Z12%IKE>2. +0*=P*17+RL(/)$5?@]BU MB@XOH:?%!$[RP;->=# Z.!B#9+8['_<['_%7?3Y2]0'CYF)16K)9:_1R+A6: MIT'G^[.$19XJ\C16QIT\%0!=;+!BT]A$9G**03TH;4R,%@E:F:^%2CTPL_E' M4JR+)GL\X;R416>8C8N1BXY&^\!)]_8/GZ)*4/VZC[_6SF7@$1FI4MEN.]-8WEL83:O9#'7"5&%MTU_48WE8BVR]]3'_IY?D]@4.,KJ M"#%D,EWNLH(B"#,7L2)BI[58E/,P_LQ&F<10$F$X& XM"L"?@$0"TW,=_T!N MB=*Q@-8]C^6MJ"XUS*S'U&'E/0 M*>)/?58"R#3%.C"+XNR;D1BB8 NC)J7KJ&:-5A9%&@I*E?\%K6>ASK*3IA^W M-.US4<+HI-NMH"A,YT:"[$W^=J]I=T9:[4[(XY:GNT[(3%#PAON3K.WQZ M.H5SQ"(0AJ31&X$+LP=A'X-,\.>8C%&W1%W+&Q]< M @>0@B";5@GLVG(F8! 3I[-9'P\F0B?'/J]ZH!E,,<04=&Z4+%%+R5TBH\!P M.W_86W8.SKE),%O&M"/FW,/13BY\7DTS:"='ZB@*YTYNZ4+U@!L9@4>C7U_4 MJ3V)?,HQ@1@5+0RG+L+:F9)7ERDQ"S0HVJ\QWK2CQ_O1X_3KH\>"'2&.%ED> MP-.98!0 GHM*\F#-N7GBZ)B!*%IY^M;3^3;9EAXRKK?++."RW/Z2+L+530^# M'3"^!PXZK,E4@<*HT#*0E"SB\ JQS=OQ/31ND_,3#0U$(MS(FQK0.,E.GVZV M5\6DZ0D<8U'=%#J'A%WSK:+E(C!6?)YHZ>\C".U@%X2V"T*[8Q#:SB;^43;Q M1V<45Y:L@Y31L,T?[#.> M+MCBY+1'.&%6R@\-Z<:!N98-WY_R@V0GFL%#E MHJ.&AL_ J8S+O@@>1KJ56;*A&$ME6,HU&HL55TAP1%?;FG9<[)OPKMQ*3YB- M6ZBB]';+MZCOVG%T";K"^4:6$856Y,!PT9)DATZU*?!#+Z?9<*\]UUKTQ MD:-$(#B,&4,"9=^3-!*GXRYK5\G']\.W3ANC\DVY\*B%S5&)$L;-5DQ1Q@1- MC;[5U3L\K=YA:\B\3]4L'8>U"DZ?,!X\"'(TFLW8IT\K4J=?BYF1+G*@B6_^ M=QJF,9C7SJ599CHT1%@3!.0)ERS:1&5;IP MR1OA@+X01M-8WQD7V L-[72CZBX#,Y&4UH*%#6W17?"G''&]K53.E*$?;.4='A[AACLYG9#;.2;HFN*W6H -:F@ ; .>J98PRZ3F.Y&,;,N53QI0=8.8CX.8F:/"6)>8)X-N)#VW"RS0%*A'=!"X)5RDT:4?;K94IK>^GLO-H$6(5V((D8;C<8T[6 MY10GQ='P6*F5TH]X:["27=U:WG 9(*+S<&*MHGX;JL%MH^]/-RG7[I"3NA"RQ^-4;6I6!VKC*( )JF./S2ZJUWD/QUU.20_=A(!X618 MQ",==WMDO4N6EW6;,_2,:]X3S5F\Z5-6;OL&,?4K%U[$K,_@K=B@O[\A8[$7O504[,Y-?_IY],QW%EX@N+H4-A%_ MMIU$-3Y1^!?*%AGC@6(SOX\HPL-=%.$NBO!!HPB_0=[PE84&/"1O"*6@=MW?\80]>RS6P?OI<0H0KG]AT9&$)9-7M*\B- MM"HA/X>S9C9>DJ&])Z*^Z+*V."?%O9P#K053%O[Y#0"^E$.[*7M[*#U,IZDT M3]F7>(U&U6HH[>&CEV8.RR]9-<"&S]0Z\ M.S_=N6R^":_P0X+*-C/(/5\ZZRTN& O85:C;%9'N45:T*RS-=7Z\SVB=H"LO MTCW*<5.LRQ;C3J*E=2%21$\]S,!&F8>D >;_K:"8GH]L"BL/X=@C2G>W\"08 M-PV6WI(KJYB3" &#,]^#$!,N^5W7P'*OAZ 2X0BK535@!J:)SDK;>#;!8/4F M3E=IJZJ0ZDRI*(#.M$@)//A#F9'2S)GHVQC*#DJ^">_O0T()NP6Z%6V^%KTC MEOM*F ^RB%Z^/-V)O_<\7O/O]WCY=P.$!XQD.?A[VWL%W&MQW7!]3[X7K\#E MITXG$VQB>HV1.RR&YF+E MPT>)Q][I'9XZCDLL+UW%+& AG\9'<]I1YWWI$[U75-G^!*N;BY0S(V47D+" M\&*FH!4(A#92"RJ24DC*: (23;R^Z"OFU+1UOQ?_\GW4BS.KP0-3Q8:WQBLJ MJQ=R^3=F4TH8%PAQ1.6N.,BH+'B5"K'NNPT!T% M&::-.4YTLG+O+6B8,#<^>H+G[J3= M\Z1]^)Y/6@507;SLCA";A791$\!M4DJNM(=O\S4H)&: X,@8E7^E5\,C1*DN M],HP+U2:2J@,DX;KT)0@2A2CYMO)^=5P-PP0@^>UH;?/P"PP1],X0ZXOD:NL M+8F'=Q@K]]33RNQ3S=!)NG?KHN)?JW MW"QDE6+D\U2=W*Z1BTUQY6YIN4./>Z)'^OVB!_"=;@F8(KF#J -D3E7D <7$ M6[LE%?^1!7 =/6@ U]^-UL+W*=X6K#5$\1;^S(M%^OS_ 5!+ 0(4 Q0 ( M /1F9%@?TJKQZA< "4' 0 1 " 0 !I;F]D+3(P,C,Q M,C,Q+GAS9%!+ 0(4 Q0 ( /1F9%@<#'$,O1@ +QG 0 5 M " 1D8 !I;F]D+3(P,C,Q,C,Q7V-A;"YX;6Q02P$"% ,4 " #T9F18 MT*&2P9LX JQ , %0 @ $),0 :6YO9"TR,#(S,3(S,5]D M968N>&UL4$L! A0#% @ ]&9D6/-U$-/DD0 X'<( !4 M ( !UVD &EN;V0M,C R,S$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( /1F9%BW M)V=-"&4 (9.!P 5 " >[[ !I;F]D+3(P,C,Q,C,Q7W!R M92YX;6Q02P$"% ,4 " #T9F183/G,!.!; P!O%"< %0 M@ $I80$ :6YO9"TR,#(S,3(S,7@Q,&LN:'1M4$L! A0#% @ ]&9D6!^6 M[(H5%0 MX4 !D ( !/+T$ &EN;V0M,C R,S$R,S%X97@Q M,&0R,"YH=&U02P$"% ,4 " #T9F18?]H=SE$$ #[,P %@ M @ &(T@0 :6YO9"TR,#(S,3(S,7AE>#(Q+FAT;5!+ 0(4 Q0 ( /1F M9%A L&X/?P, $X* 6 " 0W7! !I;F]D+3(P,C,Q,C,Q M>&5X,C,N:'1M4$L! A0#% @ ]&9D6+M);$7(" ^C@ !@ M ( !P-H$ &EN;V0M,C R,S$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( M /1F9%BP??DHR @ ',X 8 " ;[C! !I;F]D+3(P,C,Q M,C,Q>&5X,S%D,BYH=&U02P$"% ,4 " #T9F18P9O&T&T% #G&@ & M @ &\[ 0 :6YO9"TR,#(S,3(S,7AE>#,R9#$N:'1M4$L! A0# M% @ ]&9D6**5_D=K!0 ,1L !@ ( !7_($ &EN;V0M M,C R,S$R,S%X97@S,F0R+FAT;5!+ 0(4 Q0 ( /1F9%A>Q9[D%!< ^7 M 8 " 0#X! !I;F]D+3(P,C,Q,C,Q>&5X.3=D,2YH=&U0 52P4& X #@"[ P 2@\% end XML 112 inod-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0000903651 inod:July2019Member us-gaap:TreasuryStockCommonMember 2023-12-31 0000903651 us-gaap:TreasuryStockCommonMember 2019-07-31 0000903651 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000903651 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000903651 us-gaap:TreasuryStockCommonMember 2023-12-31 0000903651 us-gaap:RetainedEarningsMember 2023-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000903651 us-gaap:TreasuryStockCommonMember 2022-12-31 0000903651 us-gaap:RetainedEarningsMember 2022-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0000903651 us-gaap:TreasuryStockCommonMember 2021-12-31 0000903651 us-gaap:RetainedEarningsMember 2021-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0000903651 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000903651 us-gaap:CommonStockMember 2023-12-31 0000903651 us-gaap:CommonStockMember 2022-12-31 0000903651 us-gaap:CommonStockMember 2021-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandTwentyOneEquityCompensationPlanMember 2022-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandThirteenStockPlanMember 2021-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandThirteenStockPlanMember 2022-12-31 0000903651 srt:DirectorMember us-gaap:EmployeeStockOptionMember inod:TwoThousandThirteenStockPlanMember 2023-01-01 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandTwentyOneEquityCompensationPlanMember 2022-01-01 2022-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandThirteenStockPlanMember 2022-01-01 2022-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandTwentyOneEquityCompensationPlanMember 2023-01-01 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandThirteenStockPlanMember 2023-01-01 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandTwentyOneEquityCompensationPlanMember 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember inod:TwoThousandThirteenStockPlanMember 2023-12-31 0000903651 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000903651 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000903651 us-gaap:RestrictedStockUnitsRSUMember inod:EquityPlansMember 2023-12-31 0000903651 us-gaap:RestrictedStockUnitsRSUMember inod:EquityPlansMember 2022-12-31 0000903651 us-gaap:RestrictedStockUnitsRSUMember inod:TwoThousandTwentyOneEquityCompensationPlanMember 2023-01-01 2023-12-31 0000903651 us-gaap:RestrictedStockUnitsRSUMember inod:TwoThousandThirteenStockPlanMember 2023-01-01 2023-12-31 0000903651 us-gaap:RestrictedStockUnitsRSUMember inod:EquityPlansMember 2022-01-01 2022-12-31 0000903651 us-gaap:RestrictedStockUnitsRSUMember inod:EquityPlansMember 2023-01-01 2023-12-31 0000903651 inod:EquityPlansMember 2023-01-01 2023-12-31 0000903651 us-gaap:OperatingSegmentsMember inod:SynodexMember 2023-01-01 2023-12-31 0000903651 us-gaap:OperatingSegmentsMember inod:DdsMember 2023-01-01 2023-12-31 0000903651 us-gaap:OperatingSegmentsMember inod:AgilityMember 2023-01-01 2023-12-31 0000903651 inod:OtherPrincipallyEuropeMember 2023-01-01 2023-12-31 0000903651 country:US 2023-01-01 2023-12-31 0000903651 country:NL 2023-01-01 2023-12-31 0000903651 country:GB 2023-01-01 2023-12-31 0000903651 country:CA 2023-01-01 2023-12-31 0000903651 us-gaap:OperatingSegmentsMember inod:SynodexMember 2022-01-01 2022-12-31 0000903651 us-gaap:OperatingSegmentsMember inod:DdsMember 2022-01-01 2022-12-31 0000903651 us-gaap:OperatingSegmentsMember inod:AgilityMember 2022-01-01 2022-12-31 0000903651 inod:OtherPrincipallyEuropeMember 2022-01-01 2022-12-31 0000903651 country:US 2022-01-01 2022-12-31 0000903651 country:NL 2022-01-01 2022-12-31 0000903651 country:GB 2022-01-01 2022-12-31 0000903651 country:CA 2022-01-01 2022-12-31 0000903651 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000903651 us-gaap:SoftwareDevelopmentMember 2023-12-31 0000903651 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000903651 us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0000903651 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000903651 us-gaap:EquipmentMember 2023-12-31 0000903651 us-gaap:ConstructionInProgressMember 2023-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0000903651 us-gaap:SoftwareDevelopmentMember 2022-12-31 0000903651 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000903651 us-gaap:InProcessResearchAndDevelopmentMember 2022-12-31 0000903651 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000903651 us-gaap:EquipmentMember 2022-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0000903651 srt:SubsidiariesMember 2023-01-01 2023-12-31 0000903651 srt:SubsidiariesMember 2022-01-01 2022-12-31 0000903651 inod:GermanAndUnitedKingdomSubsidiariesMember 2023-12-31 0000903651 inod:ShortTermOperatingLeaseMember 2023-01-01 2023-12-31 0000903651 inod:LongTermOperatingLeaseMember 2023-01-01 2023-12-31 0000903651 inod:ShortTermOperatingLeaseMember 2022-01-01 2022-12-31 0000903651 inod:LongTermOperatingLeaseMember 2022-01-01 2022-12-31 0000903651 stpr:IL 2023-12-31 0000903651 inod:ForeignCountriesMember 2023-12-31 0000903651 country:PH 2023-12-31 0000903651 country:LK 2023-12-31 0000903651 country:IN 2023-12-31 0000903651 country:GB 2023-12-31 0000903651 country:CA 2023-12-31 0000903651 stpr:IL 2022-12-31 0000903651 inod:ForeignCountriesMember 2022-12-31 0000903651 country:US 2022-12-31 0000903651 country:PH 2022-12-31 0000903651 country:LK 2022-12-31 0000903651 country:IN 2022-12-31 0000903651 country:GB 2022-12-31 0000903651 country:CA 2022-12-31 0000903651 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000903651 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000903651 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000903651 inod:SynodexMember inod:BeforeIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:SynodexMember inod:AfterIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:DdsMember inod:BeforeIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:DdsMember inod:AfterIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:AgilityMember inod:BeforeIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:AgilityMember inod:AfterIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:BeforeIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:AfterIntersegmentEliminationsMember 2023-01-01 2023-12-31 0000903651 inod:SynodexMember inod:BeforeIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 inod:SynodexMember inod:AfterIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 inod:DdsMember inod:BeforeIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 inod:DdsMember inod:AfterIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 inod:AgilityMember inod:BeforeIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 inod:AgilityMember inod:AfterIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 inod:BeforeIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 inod:AfterIntersegmentEliminationsMember 2022-01-01 2022-12-31 0000903651 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000903651 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000903651 us-gaap:PatentsMember 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000903651 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2023-12-31 0000903651 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0000903651 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0000903651 us-gaap:PropertyPlantAndEquipmentMember 2023-01-01 2023-12-31 0000903651 us-gaap:PropertyPlantAndEquipmentMember 2022-01-01 2022-12-31 0000903651 srt:MinimumMember 2023-12-31 0000903651 srt:MaximumMember 2023-12-31 0000903651 srt:MinimumMember 2022-12-31 0000903651 srt:MaximumMember 2022-12-31 0000903651 us-gaap:DomesticCountryMember 2023-12-31 0000903651 inod:CanadianSubsidiariesMember 2023-12-31 0000903651 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0000903651 inod:ClientMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 inod:ClientMember srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 inod:ForeignCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 inod:ClientMember srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000903651 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000903651 inod:TwoClientMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000903651 inod:ForeignCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000903651 2021-12-31 0000903651 srt:AsiaMember 2023-12-31 0000903651 country:US 2023-12-31 0000903651 inod:SynodexMember 2023-12-31 0000903651 inod:DdsMember 2023-12-31 0000903651 inod:AgilityMember 2023-12-31 0000903651 inod:SynodexMember 2022-12-31 0000903651 inod:DdsMember 2022-12-31 0000903651 inod:AgilityMember 2022-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000903651 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-01-01 2023-12-31 0000903651 inod:AcquiredIntangibleAssetsMember 2023-01-01 2023-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0000903651 inod:AcquiredIntangibleAssetsMember 2022-01-01 2022-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000903651 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-01-01 2023-12-31 0000903651 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0000903651 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000903651 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0000903651 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-12-31 0000903651 2015-09-01 2015-09-30 0000903651 inod:TwoThousandThirteenStockPlanMember 2023-12-31 0000903651 2016-10-31 0000903651 2016-10-01 2016-10-31 0000903651 inod:TwoThousandTwentyOneEquityCompensationPlanOtherMember 2022-06-09 0000903651 inod:TwoThousandTwentyOneEquityCompensationPlanMember 2022-06-09 0000903651 inod:AwardsGrantedPriorToApril112022Member 2022-06-09 0000903651 inod:AwardsGrantedOnOrAfterApril112022Member 2022-06-09 0000903651 srt:MinimumMember 2023-01-01 2023-12-31 0000903651 srt:MaximumMember 2023-01-01 2023-12-31 0000903651 srt:MinimumMember 2015-09-01 2015-09-30 0000903651 srt:MaximumMember 2015-09-01 2015-09-30 0000903651 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000903651 inod:ClientMember country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 inod:ThreeClientsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 inod:OneClientMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 inod:ClientMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000903651 inod:FourClientsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000903651 inod:ClientMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000903651 us-gaap:RevolvingCreditFacilityMember 2023-04-04 0000903651 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0000903651 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000903651 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0000903651 us-gaap:DatabasesMember 2023-12-31 0000903651 us-gaap:CustomerRelationshipsMember 2023-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember 2023-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostMember 2023-12-31 0000903651 inod:AcquiredIntangibleAssetsMember 2023-12-31 0000903651 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0000903651 us-gaap:PatentsMember 2022-12-31 0000903651 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0000903651 us-gaap:DatabasesMember 2022-12-31 0000903651 us-gaap:CustomerRelationshipsMember 2022-12-31 0000903651 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostWorkInProgressMember 2022-12-31 0000903651 inod:CapitalizedSoftwareDevelopmentCostMember 2022-12-31 0000903651 inod:AcquiredIntangibleAssetsMember 2022-12-31 0000903651 2022-01-01 2022-12-31 0000903651 2023-12-31 0000903651 2022-12-31 0000903651 2023-06-30 0000903651 2024-02-16 0000903651 2023-01-01 2023-12-31 shares iso4217:USD pure inod:customer inod:client inod:Vote shares iso4217:USD shares inod:segment http://fasb.org/us-gaap/2023#InterestIncomeExpenseNonoperatingNet http://fasb.org/us-gaap/2023#OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax 0000903651 --12-31 2023 FY P2Y P10Y P3Y P10Y P3Y http://fasb.org/us-gaap/2023#InterestIncomeExpenseNonoperatingNet http://fasb.org/us-gaap/2023#OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax 1 1.5 false 10-K true 2023-12-31 false 001-35774 INNODATA INC DE 13-3475943 55 Challenger Road Ridgefield Park NJ 07660 201 371-8000 Common Stock INOD NASDAQ No No Yes Yes Non-accelerated Filer true false false false 294823074 28752874 false false false false 6074 BDO India LLP Mumbai 13806000 9792000 14000 507000 14288000 9528000 3969000 3858000 32077000 23685000 2281000 2511000 5054000 4309000 2445000 1498000 1741000 1475000 13758000 12526000 2075000 2038000 59431000 48042000 2662000 2630000 6583000 7250000 7799000 6136000 3848000 3230000 1261000 877000 782000 693000 22935000 20816000 22000 65000 6778000 5079000 4701000 4036000 34436000 29996000 -708000 -727000 4998000 4998000 0 0 0.01 0.01 75000000 75000000 31937000 28753000 30589000 27405000 320000 306000 43152000 35815000 -9683000 -8775000 -1621000 -2108000 32168000 25238000 3184000 3184000 6465000 6465000 25703000 18773000 59431000 48042000 86775000 79001000 55482000 51533000 30975000 37940000 -179000 -11000 86636000 89484000 139000 -10483000 1028000 1522000 -889000 -12005000 19000 -70000 -908000 -11935000 -0.03 -0.03 -0.44 -0.44 28131 28131 27278 27278 -889000 -12005000 326000 -772000 407000 -676000 406000 -12000 487000 84000 -402000 -11921000 19000 -70000 -421000 -11851000 30347000 303000 35121000 3160000 -2192000 -3184000 -6465000 29927000 -11935000 -11935000 3283000 3283000 249000 3000 329000 332000 -7000 -53000 -53000 -2865000 -2865000 -772000 -772000 -676000 -676000 -12000 -12000 30589000 306000 35815000 -8775000 -2108000 -3184000 -6465000 18773000 -908000 -908000 4027000 4027000 1351000 14000 3310000 3324000 3000 326000 326000 407000 407000 406000 406000 31937000 320000 43152000 -9683000 -1621000 -3184000 -6465000 25703000 -889000 -12005000 4716000 3889000 4027000 3283000 -276000 217000 426000 480000 1046000 943000 -125000 5116000 -1303000 -372000 226000 171000 -750000 -490000 322000 1653000 -310000 605000 13000 5903000 -1216000 5564000 6526000 -493000 507000 -5071000 -7033000 3324000 332000 452000 639000 2872000 -307000 310000 -554000 4014000 -9110000 9792000 18902000 13806000 9792000 1162000 753000 1107000 1557000 1838000 400000 19000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">1.          Description of Business and Summary of Significant Accounting Estimates and Policies </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Description of Business</b> - Innodata Inc. (NASDAQ: INOD) (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a leading data engineering company. The Company’s mission is to help the world’s most prestigious companies deliver the promise of ethical, high-performing artificial intelligence (“AI”), which the Company believes will contribute to a safer and more prosperous world.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company was founded on a simple idea: engineer the highest quality data so organizations across broad industry segments could make smarter decisions. Today, the Company believes it is delivering the highest quality data for some of the world’s most innovative technology companies to use to train the AI models of the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">AI holds the promise that computers can perceive and understand the world, enabling products and services that would have been previously unimaginable and impossible with traditional coding. AI learns from data, and the highest-performing AI will have learned from the highest-quality data. The Company believes that it can contribute meaningfully by harnessing its capabilities, honed over 30 years, in collecting and annotating data at scale with consistency and high accuracy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is also helping companies deploy and integrate AI into their operations and products and providing innovative AI-enabled industry platforms, helping ensure that its customers’ businesses are prepared for a world in which machines augment human activity in ways previously unimaginable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company developed its capabilities and honed its approaches progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately eight years ago, the Company formed Innodata Labs, a research and development center, to research, develop and apply machine learning and emerging AI to its large-scale, human-intensive data operations. In 2019, the Company began packaging the capabilities that emerged from its R&amp;D efforts in order to align with several fast-growing new markets and help companies use AI/ML to drive performance benefits and business insights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s historical core competency in high-quality data, combined with these R&amp;D efforts in applied AI, created the foundation for the evolution of the Company’s offerings, which include AI Data Preparation, AI Model Deployment and Integration, and AI-Enabled Industry Platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Data Preparation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For several of the world’s large technology companies, the Company supports their efforts at building generative AI foundation models. For these companies, the Company provides or is poised to provide a range of scaled data solutions and services. The Company’s scaled data solutions include providing instruction data sets for fine-tuning LLMs to understand prompts, to accept instruction, to converse, to apparently reason, and to perform the myriad of incredible feats that many of us have now experienced. The Company also provides reinforcement learning and reward modeling, services which are critical to provide the guardrails against toxic, bias and harmful responses, and model evaluation services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For social media companies, robotics companies, financial services companies, and many others, the Company collects or creates training data, annotates training data, and trains AI algorithms for working with images, text, video, audio, code and sensor data. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company utilizes a variety of leading third-party tools, proprietary tools and customer tools. For text annotation, the Company uses its proprietary data annotation platform that incorporates AI to reduce cost while improving consistency and quality of output. The Company’s proprietary data annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. The platform encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In addition, because collecting real-world data is often impracticable (due to data privacy regulations or rarity of cohorts and outliers), the Company creates high-quality synthetic data that maintains all of the statistical properties of real-world data, using a combination of domain specialists and machine technologies that leverage large language models (LLMs).</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Model Deployment and Integration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company helps businesses leverage the latest AI technologies to achieve their goals. The Company develops custom AI models (where it selects the appropriate algorithms, tunes hyperparameters, trains and validates the models, and updates the models as required). The Company also helps businesses fine-tune their own custom versions of the Company’s proprietary models and third-party foundation models to address domain-specific and customer-specific use cases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the Company’s customers that provide products and solutions that require intensive text data processing and analytics, in addition to deploying and integrating AI models, the Company often provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s customers span a diverse range of industries and a wide range of AI use cases, benefiting from the short time-to-value and high economic returns of the Company’s AI solutions and platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI-Enabled Industry Platforms</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s AI-enabled industry platforms address specific, niche market requirements the Company believes it can innovate with AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. These platforms benefit from the Company’s technology infrastructure, its industry-specific knowledge, its strong customer relationships and experience merging technology with the business processes of its customers. To date, the Company has built an industry platform for medical records data extraction and transformation (which the Company brands as “Synodex<sup style="font-size:8.25pt;line-height:100%;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;top:0pt;vertical-align:top;">®</sup>”) and an industry platform for public relations (which the Company brands as “Agility PR Solutions”). The Company is in development with an additional AI-enabled industry platform to serve financial services institutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s Synodex industry platform transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s Agility industry platform provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news (print, web, radio and TV) and social media.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s operations are presently classified and reported in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Critical Accounting Policies and Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Principles of Consolidation </b>-<b style="font-weight:bold;"> </b>The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and docGenix, a limited liability company that is majority-owned by the Company. The non-controlling interests in the docGenix limited liability company have call and put options that can be settled in cash or stock. Accordingly, this is presented in temporary equity in accordance with Financial Accounting Standards Board (FASB) non-controlling interest guidance. All intercompany transactions and balances have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Use of Estimates </b>- In preparing consolidated financial statements in conformity with U.S. GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Management believes that the estimates used in the preparation of the consolidated financial statements are reasonable. Actual results could differ from those estimates. Significant estimates include those related to the allowance for doubtful accounts and billing adjustments, useful life of long-lived assets, useful life of intangible assets, impairment of goodwill and intangible assets, valuation of deferred tax assets, valuation of stock-based compensation, pension benefit plan assumptions, litigation accruals and estimated accruals for various tax exposures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Revenue Recognition </b>- The Company’s revenue is recognized when services are rendered or goods are delivered to a customer, in an amount that reflects the consideration that the Company expects to receive in exchange for those services or goods as per the agreement with the customer. In cases where there are agreements with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligations are distinct within the context of the agreement at the agreement’s inception. Performance obligations that are not distinct at agreement inception are combined. For agreements with distinct performance obligations, the Company allocates the transaction price to each distinct performance obligation proportionately based on the estimated standalone selling price for each performance obligation, if any, and then evaluates how the services are performed for the customer to determine the timing of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the Digital Data Solutions (DDS) segment, revenue is recognized primarily based on the quantity delivered or resources utilized in the period in which services are performed and performance conditions are satisfied as per the agreement. Revenue from agreements billed on a time-and-materials basis is recognized as services are performed. Revenue from fixed-fee agreements, which is not significant to overall revenues, is recognized based on the proportional performance method of accounting, as services are performed, or milestones are achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the Synodex segment, revenue is recognized primarily based on the quantity delivered in the period in which services are performed and performance conditions are satisfied as per the agreement. A portion of the Synodex segment revenue is derived from licensing the Company’s functional software and providing access to the Company’s hosted software platform. Revenue from such services is recognized monthly when all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; access to the service is provided to the end user; and collection is probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Agility segment derives its revenue primarily from subscription arrangements and provision of enriched media analysis services. It also derives revenue as a reseller of corporate communication solutions. Revenue from subscriptions is recognized monthly when access to the service is provided to the end user; all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; and collection is probable. Revenue from enriched media analysis services is recognized when the services are performed, and performance conditions are satisfied. Revenue from the reseller agreements is recognized at the gross amount received for the goods in accordance with the Company functioning as a principal due to the Company meeting the following criteria: the Company acts as the primary obligor in the sales transaction; assumes the credit risk; sets the price; can select suppliers; and is involved in the execution of the services, including after sales service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Revenue includes reimbursement of out-of-pocket expenses, with the corresponding out-of-pocket expenses included in direct operating costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Revenue associated with the services provided in one period and billed in a subsequent period is commonly referred to as unbilled revenues and is included under Accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company considers U.S. GAAP criteria for determining whether to report gross revenue as a principal versus net revenue as an agent. The Company evaluates whether it is in control of the services before the same are transferred to the customer to assess whether it is principal or agent in the arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract acquisition costs, which are included in prepaid expenses and other current assets, are amortized over the term of a subscription agreement or contract that normally has a duration of 12 months or less. The Company reviews these prepaid acquisition costs on a periodic basis to determine the need to adjust the carrying values for early terminated contracts. Included in prepaid expenses and other current assets on the accompanying consolidated balance sheets are contract acquisition costs amounting to $0.8 million for each of the years ended December 31, 2023 and 2022. These acquisition costs relate to our Agility segment and are amortized over the term of the subscription agreement which normally has a duration of 12 months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Foreign Currency Translation </b>- The functional currency of the Company’s subsidiaries in the Philippines, India, Sri Lanka, Israel, Hong Kong, the United Kingdom and Canada (other than the Agility subsidiaries) is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels, United Kingdom pound sterling and Canadian dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and all liabilities denominated in foreign currencies on December 31, 2023 and December 31, 2022 are translated at the exchange rate in effect as of those dates. Non-monetary assets and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were foreign exchange losses (gains) resulting from such translations of approximately $0.4 million and ($1.3) million for the years ended December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The functional currency for the Company’s subsidiary in Germany is the Euro. The functional currencies for the Company’s Agility subsidiaries in the United Kingdom and Canada are the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in their respective currencies. Financial information is translated from the applicable functional currency to the U.S. dollar (the reporting currency) for inclusion in the Company’s consolidated financial statements. Income, expenses, and cash flows are translated at weighted-average exchange rates prevailing during the fiscal period, and assets and liabilities are translated at fiscal period-end exchange rates. Resulting translation adjustments are included as a component of accumulated other comprehensive loss in stockholders’ equity. Foreign exchange transaction gains or losses are included in direct operating costs in the accompanying consolidated statements of operations and comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Derivative Instruments - </b>The Company accounts for derivative transactions in accordance with the FASB’s Accounting Standards Codification (“ASC”) Topic 825, “Financial Instruments”. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded in Other comprehensive income (loss). When the amounts recorded in Other comprehensive income (loss) are reclassified to earnings, they are included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs. The total notional value of designated outstanding foreign currency forward contracts was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Cash Equivalents - </b>For financial statement purposes, the Company considers all highly liquid instruments purchased with an original maturity of three months or less to be cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Short term Investments-other - </b>For financial statement purposes, the Company considers investments made in time deposits and treasury bills having an original maturity of more than three months but less than one year from the balance sheet date under short term investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Concentration of Credit Risk -</b> The Company maintains its cash with highly rated financial institutions, located in the United States and in foreign locations where the Company has its operations. At December 31, 2023, the Company had cash and cash equivalents of $13.8 million, of which $6.5 million was held by its foreign subsidiaries and $7.3 million was held in the United States. To the extent that such cash exceeds the maximum insurance levels, the Company is uninsured. The Company has not experienced any losses in such accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounts Receivable -</b> Accounts receivable is generally recorded at the invoiced amounts, net of an allowance for expected losses. The Company establishes credit terms for new customers based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its customers, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the customer’s current creditworthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We record an allowance for credit losses for estimated losses resulting from the failure of our customers to make the required payments and provisions for billing adjustments relating to quality issues on delivered services. The allowance for credit losses is based on a review of specifically identified accounts and an overall aging analysis applied to accounts pooled based on similar risk characteristics. Judgments are made with respect to the collectability of accounts receivable within each pool based on historical experience, current payment practices, and current economic trends based on our expectations over the expected life of the receivables, generally ninety days or less. Actual credit losses could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Property and Equipment</b> <b style="font-weight:bold;">- </b>Property and equipment are stated at cost and are depreciated on the straight-line method over the estimated useful lives of the related assets, which is generally <span style="-sec-ix-hidden:Hidden_yGJN2FqFVEawQJWZoFoh0w;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">two</span></span> to <span style="-sec-ix-hidden:Hidden_qOPG7XoMf06lp7FpqgoXEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">ten years</span></span>. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the terms of the leases. Certain assets under capital leases are amortized over the lives of the respective leases or the estimated useful lives of the assets, whichever is shorter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software - </b>The Company incurs development costs related to software it develops for its internal use. Qualifying costs incurred during the application development stage are capitalized. These costs primarily consist of internal labor and third-party development costs and are amortized using the straight-line method over the estimated useful life of the capitalized developed software, which generally ranges from <span style="-sec-ix-hidden:Hidden_JLLJiYyuKkqFRS0YKxa3_A;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2023 and 2022 were $3.5 million and $2.8 million, respectively. The cumulative completed capitalized developed software as of December 31, 2023 and 2022 was $15.2 million and $11.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Long-lived Assets -</b> Management assesses the recoverability of its long-lived assets, whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The following factors, if present, may trigger an impairment review: (i) significant underperformance relative to expected historical or projected future operating results; (ii) significant negative industry or economic trends; (iii) significant decline in the Company’s stock price for a sustained period; and (iv) a change in the Company’s market capitalization relative to net book value. If the recoverability of these assets is unlikely because of the existence of one or more of the above-mentioned factors, an impairment analysis is performed, using undiscounted cash flow projections. Management makes assumptions regarding estimated future cash flows and other factors to determine the fair value of these respective assets. An impairment loss will be recognized only if the carrying value of a long-lived asset is not recoverable and exceeds its fair value and is measured as the amount by which the carrying amount of a long-lived asset exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Goodwill and Other Intangible Assets</b> <b style="font-weight:bold;">- </b>The Company performs a valuation of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and allocates the purchase price of each acquired business to its respective net tangible and intangible assets and liabilities. Acquired intangible assets principally consist of technology, customer relationships, backlog and trademarks, having useful lives which range from <span style="-sec-ix-hidden:Hidden_qjmnNajey0O1TLxVoiF3kA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">ten</span></span> to twelve years. The Company determines the appropriate useful life by performing an analysis of expected cash flows based on projected financial information of the acquired businesses. Intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Intangible assets are amortized into direct operating costs ratably over their expected related revenue streams over their useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. The Company does not amortize goodwill but evaluates it for impairment at the reporting unit level annually during the third quarter of each fiscal year (as of September 30 of that year) or when an event occurs, or circumstances change, that indicates the carrying value may not be recoverable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company performed its annual goodwill assessment for the Agility segment as of September 30, 2023 for impairment. The impairment test involves estimating the fair value based on a combination of income (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The Company concluded that there is no impairment of goodwill for the Agility segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Income Taxes </b>- Estimated deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities, using enacted tax rates, as well as any net operating loss or tax credit carryforwards expected to reduce taxes payable in future years. A valuation allowance is provided when it is more likely than not that all or some portion of the estimated deferred tax assets will not be realized. While the Company considers future taxable income in assessing the need for the valuation allowance, in the event that the Company anticipates that it will be able to realize the estimated deferred tax assets in the future in excess of its net recorded amount, an adjustment to the provision for deferred tax assets would increase income in the period such determination was made. Similarly, in the event that the Company anticipates that it will not be able to realize the estimated deferred tax assets in the future considering future taxable income, an adjustment to the provision for deferred tax assets would decrease income in the period such determination was made. Changes in the valuation allowance from period to period are included in the Company’s tax provision in the period of change. The Company indefinitely reinvests the foreign earnings in its foreign subsidiaries. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue as a liability the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In assessing the realization of deferred tax assets, management considered whether it is more likely than not that all or some portion of the U.S. and Canadian deferred tax assets will not be realizable. As the expectation of future taxable income resulting from the Synodex and Agility segments cannot be predicted with certainty, the Company maintains a valuation allowance against all the United States, Canadian and European (principally Germany and the United Kingdom) net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for income taxes regarding uncertain tax positions, and recognizes interest and penalties related to uncertain tax positions in income tax expense in the consolidated statements of operations and comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounting for Leases </b>-<b style="font-weight:bold;"> </b>Accounting Standards for Codifications (ASC 842 “Accounting for Leases”) requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets. The Company recognizes a right-of-use asset and corresponding lease liability for all its operating leases. See Note 9, Operating Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The determination of whether an arrangement is, or contains, a lease is based on the substance of the arrangement at the inception date and requires an assessment of whether the fulfillment of the arrangement is dependent on the use of a specific asset or assets, or the arrangement conveys a right to use the asset. A reassessment is made after inception of the lease only if one of the following applies:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">a.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">there is a change in contractual terms, other than a renewal or extension of the arrangement; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">b.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">a renewal option is exercised, or extension granted, unless the term of the renewal or extension was initially included in the lease term; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">c.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">there is a change in the determination of whether fulfillment is dependent on a specified asset; or </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">d.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">there is a substantial change to the asset. </span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Whenever a reassessment is made, lease accounting shall commence or cease from the date when the change in circumstances gave rise to the reassessment for scenarios (a), (c) or (d) and at the date of renewal or extension period for scenario (b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Leases where the lessor retains substantially all the risks and rewards of ownership are classified as operating leases. As of December 31, 2023, all of the Company’s leases are classified under operating leases. Operating lease payments are recognized as an operating expense on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounting for Stock-Based Compensation -</b> The Company measures and recognizes stock-based compensation expense for all share-based payment awards made to employees and directors based on the estimated fair value at the grant date. The stock-based compensation expense is recognized over the requisite service period. The fair value of stock option grants is determined using the Black-Scholes option-pricing model and the fair value of restricted stock units is determined using the Binomial option pricing model. For restricted stock units which are time vested, the fair value is determined based on the grant date fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The stock-based compensation expense related to the Company’s stock plans were allocated as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Direct operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 214</p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,069</p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,283</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Fair Value of Financial Instruments </b>- The carrying amounts of financial instruments approximated their fair value as of December 31, 2023 and 2022, because of the relatively short maturity of these instruments. See Note 16, Derivatives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Fair value measurements and disclosures define fair value as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accounting standard establishes a fair value hierarchy that prioritizes the inputs used to measure fair value into three levels. The three levels are defined as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:normal;">Level 1</i><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">: Unadjusted quoted price in active market for identical assets and liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:normal;">Level 2:</i><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> Inputs other than those included in Level 1 that are observable for the asset or liability, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:normal;">Level 3:</i><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> Unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s forward contracts are at level 2 in the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Income (Loss) per Share </b>- Income (loss) per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income (loss) per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the “two class” method of computing income (loss) per share is used.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Pension - </b>The Company records annual pension costs based on calculations, which include various actuarial assumptions including discount rates, compensation increases and other assumptions involving demographic factors. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The Company believes that the assumptions used in recording its pension obligations are reasonable based on its experience, market conditions and inputs from its actuaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Deferred Revenue </b>- Deferred revenue represents payments received from customers in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in Accrued expenses and other on the accompanying consolidated balance sheets is deferred revenue amounting to $3.5 million and $4.4 million as of December 31, 2023 and 2022, respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The table below provides information about contract liabilities (deferred revenue) and the significant changes in the balance for the years ended December 31, 2023 and 2022, respectively (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,509</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred revenue in the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,756</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,586)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,618)</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Currency translations and other adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (281)</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,366</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements - </b>On November 27, 2023, the FASB issued Accounting Standards Update (ASU) No. 2023-07, “Improvements to Reportable Segment Disclosures,”. The ASU’s effective date is for fiscal years beginning after December 15, 2023. The adoption of the ASU 2023-07 will enhance expense disclosures in segment reporting and other qualitative disclosures and allows for disclosing multiple measures of segment profit or loss. The Company does not expect any significant impact from the adoption of this standard.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">On December 14, 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The ASU’s effective date is for fiscal years beginning after December 15, 2024. The adoption of the ASU 2023-09 will enhance quantitative and qualitative disclosures related to rate reconciliation of significant components and income tax paid. The Company does not expect any significant impact from the adoption of this standard.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Description of Business</b> - Innodata Inc. (NASDAQ: INOD) (including its subsidiaries, the “Company”, “Innodata”, “we”, “us” or “our”) is a leading data engineering company. The Company’s mission is to help the world’s most prestigious companies deliver the promise of ethical, high-performing artificial intelligence (“AI”), which the Company believes will contribute to a safer and more prosperous world.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company was founded on a simple idea: engineer the highest quality data so organizations across broad industry segments could make smarter decisions. Today, the Company believes it is delivering the highest quality data for some of the world’s most innovative technology companies to use to train the AI models of the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">AI holds the promise that computers can perceive and understand the world, enabling products and services that would have been previously unimaginable and impossible with traditional coding. AI learns from data, and the highest-performing AI will have learned from the highest-quality data. The Company believes that it can contribute meaningfully by harnessing its capabilities, honed over 30 years, in collecting and annotating data at scale with consistency and high accuracy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is also helping companies deploy and integrate AI into their operations and products and providing innovative AI-enabled industry platforms, helping ensure that its customers’ businesses are prepared for a world in which machines augment human activity in ways previously unimaginable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company developed its capabilities and honed its approaches progressively over the last 30 years creating high-quality data for many of the world’s most demanding information companies. Approximately eight years ago, the Company formed Innodata Labs, a research and development center, to research, develop and apply machine learning and emerging AI to its large-scale, human-intensive data operations. In 2019, the Company began packaging the capabilities that emerged from its R&amp;D efforts in order to align with several fast-growing new markets and help companies use AI/ML to drive performance benefits and business insights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s historical core competency in high-quality data, combined with these R&amp;D efforts in applied AI, created the foundation for the evolution of the Company’s offerings, which include AI Data Preparation, AI Model Deployment and Integration, and AI-Enabled Industry Platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Data Preparation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For several of the world’s large technology companies, the Company supports their efforts at building generative AI foundation models. For these companies, the Company provides or is poised to provide a range of scaled data solutions and services. The Company’s scaled data solutions include providing instruction data sets for fine-tuning LLMs to understand prompts, to accept instruction, to converse, to apparently reason, and to perform the myriad of incredible feats that many of us have now experienced. The Company also provides reinforcement learning and reward modeling, services which are critical to provide the guardrails against toxic, bias and harmful responses, and model evaluation services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For social media companies, robotics companies, financial services companies, and many others, the Company collects or creates training data, annotates training data, and trains AI algorithms for working with images, text, video, audio, code and sensor data. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company utilizes a variety of leading third-party tools, proprietary tools and customer tools. For text annotation, the Company uses its proprietary data annotation platform that incorporates AI to reduce cost while improving consistency and quality of output. The Company’s proprietary data annotation platform features auto-tagging capabilities that apply to both classical and generative AI tasks. The platform encapsulates many of the innovations the Company has conceived of in the course of its 30-year history of creating high-quality data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In addition, because collecting real-world data is often impracticable (due to data privacy regulations or rarity of cohorts and outliers), the Company creates high-quality synthetic data that maintains all of the statistical properties of real-world data, using a combination of domain specialists and machine technologies that leverage large language models (LLMs).</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI Model Deployment and Integration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company helps businesses leverage the latest AI technologies to achieve their goals. The Company develops custom AI models (where it selects the appropriate algorithms, tunes hyperparameters, trains and validates the models, and updates the models as required). The Company also helps businesses fine-tune their own custom versions of the Company’s proprietary models and third-party foundation models to address domain-specific and customer-specific use cases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the Company’s customers that provide products and solutions that require intensive text data processing and analytics, in addition to deploying and integrating AI models, the Company often provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s customers span a diverse range of industries and a wide range of AI use cases, benefiting from the short time-to-value and high economic returns of the Company’s AI solutions and platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">AI-Enabled Industry Platforms</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s AI-enabled industry platforms address specific, niche market requirements the Company believes it can innovate with AI/ML technologies. The Company deploys these industry platforms as software-as-a-service (SaaS) and as managed services. These platforms benefit from the Company’s technology infrastructure, its industry-specific knowledge, its strong customer relationships and experience merging technology with the business processes of its customers. To date, the Company has built an industry platform for medical records data extraction and transformation (which the Company brands as “Synodex<sup style="font-size:8.25pt;line-height:100%;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;top:0pt;vertical-align:top;">®</sup>”) and an industry platform for public relations (which the Company brands as “Agility PR Solutions”). The Company is in development with an additional AI-enabled industry platform to serve financial services institutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s Synodex industry platform transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s Agility industry platform provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news (print, web, radio and TV) and social media.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s operations are presently classified and reported in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.</p> 3 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Principles of Consolidation </b>-<b style="font-weight:bold;"> </b>The consolidated financial statements include the accounts of Innodata Inc. and its wholly owned subsidiaries, and docGenix, a limited liability company that is majority-owned by the Company. The non-controlling interests in the docGenix limited liability company have call and put options that can be settled in cash or stock. Accordingly, this is presented in temporary equity in accordance with Financial Accounting Standards Board (FASB) non-controlling interest guidance. All intercompany transactions and balances have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Use of Estimates </b>- In preparing consolidated financial statements in conformity with U.S. GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Management believes that the estimates used in the preparation of the consolidated financial statements are reasonable. Actual results could differ from those estimates. Significant estimates include those related to the allowance for doubtful accounts and billing adjustments, useful life of long-lived assets, useful life of intangible assets, impairment of goodwill and intangible assets, valuation of deferred tax assets, valuation of stock-based compensation, pension benefit plan assumptions, litigation accruals and estimated accruals for various tax exposures.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Revenue Recognition </b>- The Company’s revenue is recognized when services are rendered or goods are delivered to a customer, in an amount that reflects the consideration that the Company expects to receive in exchange for those services or goods as per the agreement with the customer. In cases where there are agreements with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligations are distinct within the context of the agreement at the agreement’s inception. Performance obligations that are not distinct at agreement inception are combined. For agreements with distinct performance obligations, the Company allocates the transaction price to each distinct performance obligation proportionately based on the estimated standalone selling price for each performance obligation, if any, and then evaluates how the services are performed for the customer to determine the timing of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the Digital Data Solutions (DDS) segment, revenue is recognized primarily based on the quantity delivered or resources utilized in the period in which services are performed and performance conditions are satisfied as per the agreement. Revenue from agreements billed on a time-and-materials basis is recognized as services are performed. Revenue from fixed-fee agreements, which is not significant to overall revenues, is recognized based on the proportional performance method of accounting, as services are performed, or milestones are achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the Synodex segment, revenue is recognized primarily based on the quantity delivered in the period in which services are performed and performance conditions are satisfied as per the agreement. A portion of the Synodex segment revenue is derived from licensing the Company’s functional software and providing access to the Company’s hosted software platform. Revenue from such services is recognized monthly when all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; access to the service is provided to the end user; and collection is probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Agility segment derives its revenue primarily from subscription arrangements and provision of enriched media analysis services. It also derives revenue as a reseller of corporate communication solutions. Revenue from subscriptions is recognized monthly when access to the service is provided to the end user; all parties to the agreement have agreed to the agreement; each party’s rights are identifiable; the payment terms are identifiable; the agreement has commercial substance; and collection is probable. Revenue from enriched media analysis services is recognized when the services are performed, and performance conditions are satisfied. Revenue from the reseller agreements is recognized at the gross amount received for the goods in accordance with the Company functioning as a principal due to the Company meeting the following criteria: the Company acts as the primary obligor in the sales transaction; assumes the credit risk; sets the price; can select suppliers; and is involved in the execution of the services, including after sales service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Revenue includes reimbursement of out-of-pocket expenses, with the corresponding out-of-pocket expenses included in direct operating costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Revenue associated with the services provided in one period and billed in a subsequent period is commonly referred to as unbilled revenues and is included under Accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company considers U.S. GAAP criteria for determining whether to report gross revenue as a principal versus net revenue as an agent. The Company evaluates whether it is in control of the services before the same are transferred to the customer to assess whether it is principal or agent in the arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract acquisition costs, which are included in prepaid expenses and other current assets, are amortized over the term of a subscription agreement or contract that normally has a duration of 12 months or less. The Company reviews these prepaid acquisition costs on a periodic basis to determine the need to adjust the carrying values for early terminated contracts. Included in prepaid expenses and other current assets on the accompanying consolidated balance sheets are contract acquisition costs amounting to $0.8 million for each of the years ended December 31, 2023 and 2022. These acquisition costs relate to our Agility segment and are amortized over the term of the subscription agreement which normally has a duration of 12 months or less.</p> P12M 800000 800000 P12M <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Foreign Currency Translation </b>- The functional currency of the Company’s subsidiaries in the Philippines, India, Sri Lanka, Israel, Hong Kong, the United Kingdom and Canada (other than the Agility subsidiaries) is the U.S. dollar. Transactions denominated in Philippine pesos, Indian and Sri Lankan rupees, Israeli shekels, United Kingdom pound sterling and Canadian dollars are translated to U.S. dollars at rates which approximate those in effect on the transaction dates. Monetary assets and all liabilities denominated in foreign currencies on December 31, 2023 and December 31, 2022 are translated at the exchange rate in effect as of those dates. Non-monetary assets and stockholders’ equity are translated at the appropriate historical rates. Included in direct operating costs were foreign exchange losses (gains) resulting from such translations of approximately $0.4 million and ($1.3) million for the years ended December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The functional currency for the Company’s subsidiary in Germany is the Euro. The functional currencies for the Company’s Agility subsidiaries in the United Kingdom and Canada are the Pound Sterling and the Canadian dollar, respectively. The financial statements of these subsidiaries are prepared in their respective currencies. Financial information is translated from the applicable functional currency to the U.S. dollar (the reporting currency) for inclusion in the Company’s consolidated financial statements. Income, expenses, and cash flows are translated at weighted-average exchange rates prevailing during the fiscal period, and assets and liabilities are translated at fiscal period-end exchange rates. Resulting translation adjustments are included as a component of accumulated other comprehensive loss in stockholders’ equity. Foreign exchange transaction gains or losses are included in direct operating costs in the accompanying consolidated statements of operations and comprehensive loss.</p> -400000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Derivative Instruments - </b>The Company accounts for derivative transactions in accordance with the FASB’s Accounting Standards Codification (“ASC”) Topic 825, “Financial Instruments”. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded in Other comprehensive income (loss). When the amounts recorded in Other comprehensive income (loss) are reclassified to earnings, they are included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs. The total notional value of designated outstanding foreign currency forward contracts was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.</p> 10500000 14200000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Cash Equivalents - </b>For financial statement purposes, the Company considers all highly liquid instruments purchased with an original maturity of three months or less to be cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Short term Investments-other - </b>For financial statement purposes, the Company considers investments made in time deposits and treasury bills having an original maturity of more than three months but less than one year from the balance sheet date under short term investments.</p> <b style="font-weight:bold;">Concentration of Credit Risk -</b> The Company maintains its cash with highly rated financial institutions, located in the United States and in foreign locations where the Company has its operations. At December 31, 2023, the Company had cash and cash equivalents of $13.8 million, of which $6.5 million was held by its foreign subsidiaries and $7.3 million 13800000 6500000 7300000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounts Receivable -</b> Accounts receivable is generally recorded at the invoiced amounts, net of an allowance for expected losses. The Company establishes credit terms for new customers based upon management’s review of their credit information and project terms, and performs ongoing credit evaluations of its customers, adjusting credit terms when management believes appropriate based upon payment history and an assessment of the customer’s current creditworthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We record an allowance for credit losses for estimated losses resulting from the failure of our customers to make the required payments and provisions for billing adjustments relating to quality issues on delivered services. The allowance for credit losses is based on a review of specifically identified accounts and an overall aging analysis applied to accounts pooled based on similar risk characteristics. Judgments are made with respect to the collectability of accounts receivable within each pool based on historical experience, current payment practices, and current economic trends based on our expectations over the expected life of the receivables, generally ninety days or less. Actual credit losses could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Property and Equipment</b> <b style="font-weight:bold;">- </b>Property and equipment are stated at cost and are depreciated on the straight-line method over the estimated useful lives of the related assets, which is generally <span style="-sec-ix-hidden:Hidden_yGJN2FqFVEawQJWZoFoh0w;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">two</span></span> to <span style="-sec-ix-hidden:Hidden_qOPG7XoMf06lp7FpqgoXEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">ten years</span></span>. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the terms of the leases. Certain assets under capital leases are amortized over the lives of the respective leases or the estimated useful lives of the assets, whichever is shorter.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software - </b>The Company incurs development costs related to software it develops for its internal use. Qualifying costs incurred during the application development stage are capitalized. These costs primarily consist of internal labor and third-party development costs and are amortized using the straight-line method over the estimated useful life of the capitalized developed software, which generally ranges from <span style="-sec-ix-hidden:Hidden_JLLJiYyuKkqFRS0YKxa3_A;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to ten years. All other research and maintenance costs are expensed as incurred. Capitalized developed software in progress as of December 31, 2023 and 2022 were $3.5 million and $2.8 million, respectively. The cumulative completed capitalized developed software as of December 31, 2023 and 2022 was $15.2 million and $11.8 million, respectively.</p> P10Y 3500000 2800000 15200000 11800000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Long-lived Assets -</b> Management assesses the recoverability of its long-lived assets, whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The following factors, if present, may trigger an impairment review: (i) significant underperformance relative to expected historical or projected future operating results; (ii) significant negative industry or economic trends; (iii) significant decline in the Company’s stock price for a sustained period; and (iv) a change in the Company’s market capitalization relative to net book value. If the recoverability of these assets is unlikely because of the existence of one or more of the above-mentioned factors, an impairment analysis is performed, using undiscounted cash flow projections. Management makes assumptions regarding estimated future cash flows and other factors to determine the fair value of these respective assets. An impairment loss will be recognized only if the carrying value of a long-lived asset is not recoverable and exceeds its fair value and is measured as the amount by which the carrying amount of a long-lived asset exceeds its fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Goodwill and Other Intangible Assets</b> <b style="font-weight:bold;">- </b>The Company performs a valuation of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and allocates the purchase price of each acquired business to its respective net tangible and intangible assets and liabilities. Acquired intangible assets principally consist of technology, customer relationships, backlog and trademarks, having useful lives which range from <span style="-sec-ix-hidden:Hidden_qjmnNajey0O1TLxVoiF3kA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">ten</span></span> to twelve years. The Company determines the appropriate useful life by performing an analysis of expected cash flows based on projected financial information of the acquired businesses. Intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Intangible assets are amortized into direct operating costs ratably over their expected related revenue streams over their useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. The Company does not amortize goodwill but evaluates it for impairment at the reporting unit level annually during the third quarter of each fiscal year (as of September 30 of that year) or when an event occurs, or circumstances change, that indicates the carrying value may not be recoverable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company performed its annual goodwill assessment for the Agility segment as of September 30, 2023 for impairment. The impairment test involves estimating the fair value based on a combination of income (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The Company concluded that there is no impairment of goodwill for the Agility segment.</p> P12Y <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Income Taxes </b>- Estimated deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities, using enacted tax rates, as well as any net operating loss or tax credit carryforwards expected to reduce taxes payable in future years. A valuation allowance is provided when it is more likely than not that all or some portion of the estimated deferred tax assets will not be realized. While the Company considers future taxable income in assessing the need for the valuation allowance, in the event that the Company anticipates that it will be able to realize the estimated deferred tax assets in the future in excess of its net recorded amount, an adjustment to the provision for deferred tax assets would increase income in the period such determination was made. Similarly, in the event that the Company anticipates that it will not be able to realize the estimated deferred tax assets in the future considering future taxable income, an adjustment to the provision for deferred tax assets would decrease income in the period such determination was made. Changes in the valuation allowance from period to period are included in the Company’s tax provision in the period of change. The Company indefinitely reinvests the foreign earnings in its foreign subsidiaries. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue as a liability the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In assessing the realization of deferred tax assets, management considered whether it is more likely than not that all or some portion of the U.S. and Canadian deferred tax assets will not be realizable. As the expectation of future taxable income resulting from the Synodex and Agility segments cannot be predicted with certainty, the Company maintains a valuation allowance against all the United States, Canadian and European (principally Germany and the United Kingdom) net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for income taxes regarding uncertain tax positions, and recognizes interest and penalties related to uncertain tax positions in income tax expense in the consolidated statements of operations and comprehensive loss.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounting for Leases </b>-<b style="font-weight:bold;"> </b>Accounting Standards for Codifications (ASC 842 “Accounting for Leases”) requires lessees to recognize most leases on their balance sheets as liabilities, with corresponding “right-of-use” assets. The Company recognizes a right-of-use asset and corresponding lease liability for all its operating leases. See Note 9, Operating Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The determination of whether an arrangement is, or contains, a lease is based on the substance of the arrangement at the inception date and requires an assessment of whether the fulfillment of the arrangement is dependent on the use of a specific asset or assets, or the arrangement conveys a right to use the asset. A reassessment is made after inception of the lease only if one of the following applies:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">a.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">there is a change in contractual terms, other than a renewal or extension of the arrangement; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">b.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">a renewal option is exercised, or extension granted, unless the term of the renewal or extension was initially included in the lease term; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">c.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">there is a change in the determination of whether fulfillment is dependent on a specified asset; or </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">d.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">there is a substantial change to the asset. </span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Whenever a reassessment is made, lease accounting shall commence or cease from the date when the change in circumstances gave rise to the reassessment for scenarios (a), (c) or (d) and at the date of renewal or extension period for scenario (b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Leases where the lessor retains substantially all the risks and rewards of ownership are classified as operating leases. As of December 31, 2023, all of the Company’s leases are classified under operating leases. Operating lease payments are recognized as an operating expense on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accounting for Stock-Based Compensation -</b> The Company measures and recognizes stock-based compensation expense for all share-based payment awards made to employees and directors based on the estimated fair value at the grant date. The stock-based compensation expense is recognized over the requisite service period. The fair value of stock option grants is determined using the Black-Scholes option-pricing model and the fair value of restricted stock units is determined using the Binomial option pricing model. For restricted stock units which are time vested, the fair value is determined based on the grant date fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The stock-based compensation expense related to the Company’s stock plans were allocated as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Direct operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 214</p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,069</p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,283</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The stock-based compensation expense related to the Company’s stock plans were allocated as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Direct operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 214</p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,069</p></td></tr><tr><td style="vertical-align:bottom;width:53.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,283</p></td></tr></table> 294000 214000 3733000 3069000 4027000 3283000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Fair Value of Financial Instruments </b>- The carrying amounts of financial instruments approximated their fair value as of December 31, 2023 and 2022, because of the relatively short maturity of these instruments. See Note 16, Derivatives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Fair value measurements and disclosures define fair value as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accounting standard establishes a fair value hierarchy that prioritizes the inputs used to measure fair value into three levels. The three levels are defined as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:normal;">Level 1</i><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">: Unadjusted quoted price in active market for identical assets and liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:normal;">Level 2:</i><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> Inputs other than those included in Level 1 that are observable for the asset or liability, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:normal;">Level 3:</i><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> Unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s forward contracts are at level 2 in the fair value hierarchy.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Income (Loss) per Share </b>- Income (loss) per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income (loss) per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the “two class” method of computing income (loss) per share is used.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Pension - </b>The Company records annual pension costs based on calculations, which include various actuarial assumptions including discount rates, compensation increases and other assumptions involving demographic factors. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The Company believes that the assumptions used in recording its pension obligations are reasonable based on its experience, market conditions and inputs from its actuaries.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Deferred Revenue </b>- Deferred revenue represents payments received from customers in advance of providing services and amounts deferred if conditions for revenue recognition have not been met. Included in Accrued expenses and other on the accompanying consolidated balance sheets is deferred revenue amounting to $3.5 million and $4.4 million as of December 31, 2023 and 2022, respectively. We expect to recognize substantially all of these performance obligations over the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The table below provides information about contract liabilities (deferred revenue) and the significant changes in the balance for the years ended December 31, 2023 and 2022, respectively (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,509</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred revenue in the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,756</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,586)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,618)</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Currency translations and other adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (281)</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,366</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 3500000 4400000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The table below provides information about contract liabilities (deferred revenue) and the significant changes in the balance for the years ended December 31, 2023 and 2022, respectively (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,509</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred revenue in the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,756</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,586)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,618)</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Currency translations and other adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (281)</p></td></tr><tr><td style="vertical-align:bottom;width:75.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,366</p></td></tr></table> 4366000 4509000 21619000 29756000 22586000 29618000 -124000 281000 3523000 4366000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements - </b>On November 27, 2023, the FASB issued Accounting Standards Update (ASU) No. 2023-07, “Improvements to Reportable Segment Disclosures,”. The ASU’s effective date is for fiscal years beginning after December 15, 2023. The adoption of the ASU 2023-07 will enhance expense disclosures in segment reporting and other qualitative disclosures and allows for disclosing multiple measures of segment profit or loss. The Company does not expect any significant impact from the adoption of this standard.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">On December 14, 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. The ASU’s effective date is for fiscal years beginning after December 15, 2024. The adoption of the ASU 2023-09 will enhance quantitative and qualitative disclosures related to rate reconciliation of significant components and income tax paid. The Company does not expect any significant impact from the adoption of this standard.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><b style="font-weight:bold;">2.          Short Term Investments - other</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Short-term investments include investments made by the Company in treasury bills and certificates of deposit which are considered as highly liquid investments having an original maturity period of more than three months but less than one year from the balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 494</p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 507</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 494</p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 507</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 494000 14000 13000 14000 507000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><b style="font-weight:bold;">3.</b>           <b style="font-weight:bold;">Accounts Receivable</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;">Accounts receivable consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,741</p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,217)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,213)</p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,528</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">As of January 1, 2023 the Company has adopted ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses”, and based on the Company’s assessment there was no impact on the financial statements or other related disclosures. The basis of allowance for doubtful accounts is further elaborated in Note 1, “Critical Accounting Policies and Estimates” to the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Activity in the allowance for the credit losses for the year ended December 31, 2023 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs against allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (426)</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,217</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,741</p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,217)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,213)</p></td></tr><tr><td style="vertical-align:bottom;width:75.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,528</p></td></tr></table> 15505000 10741000 1217000 1213000 14288000 9528000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Activity in the allowance for the credit losses for the year ended December 31, 2023 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs against allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (426)</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:77.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,217</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1213000 426000 426000 4000 1217000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">4.          Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Property and equipment, which include amounts recorded under capital leases, are stated at cost less accumulated depreciation and amortization (in thousands), and consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,391</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,447</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,163</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,554</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital work-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,555</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,608)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,044)</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,511</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The estimated useful lives of the property and equipment range between two years and ten years. Depreciation and amortization expense of property and equipment were approximately $1.2 million for each of the years ended December 31, 2023 and 2022, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Property and equipment, which include amounts recorded under capital leases, are stated at cost less accumulated depreciation and amortization (in thousands), and consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,391</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,447</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,163</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,554</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital work-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,555</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,608)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,044)</p></td></tr><tr><td style="vertical-align:bottom;width:68.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,511</p></td></tr></table> 11315000 12391000 4465000 4447000 1128000 1163000 2547000 2554000 434000 19889000 20555000 17608000 18044000 2281000 2511000 P2Y P10Y 1200000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">5.           Goodwill and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The changes in the carrying amount of goodwill for the year ended December 31, 2023 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,038</p></td></tr><tr><td style="vertical-align:bottom;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37</p></td></tr><tr><td style="vertical-align:bottom;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,075</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of September 30, 2023 the Company performed its annual goodwill impairment analysis on the Agility segment. It involved a quantitative goodwill impairment test and estimated the fair value based on a combination of the income approach (estimates of future discounted cash flows) and the market approach (market multiples for similar companies) using unobservable inputs (Level 3). The income approach uses a discounted cash flow (“DCF”) method that utilizes the present value of cash flows to estimate the segment’s fair value. The future cash flows of the segment were projected based on the Company’s estimates of future revenues, operating income, and other factors such as working capital and capital expenditures. As part of the DCF analysis, the Company projected revenue and operating profit and assumed long-term revenue growth rates in the terminal year. The market approach utilizes multiples of revenues and earnings before interest expense, taxes, depreciation, and amortization (“EBITDA”) to estimate the segment’s fair value. The market multiples used for the segment were based on a group of comparable companies’ market multiples applied to the Company’s revenue. The Company concluded that there is no impairment of goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The fair value measurement of goodwill for the Agility segment was classified within Level 3 of the fair value hierarchy because the Company used the income approach, which utilizes significant inputs that are unobservable in the market and the market multiple approaches using comparable entities to further validate the carrying values. The Company believes it made reasonable estimates and assumptions to calculate the fair value of the reporting unit as of the impairment test measurement date. The carrying value of Goodwill was $2.1 million and $2.0 million as of December 31, 2023, and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Information regarding the Company acquired intangible assets and capitalized developed software was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:55.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,640)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,645)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 461</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (774)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Media Contact Database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,621)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 887</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,482</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (7,720)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,797</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized Developed Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,862)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,492</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Capitalized Developed Software - in Progress</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,469</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,696</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (6,862)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 127</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 11,961</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 28,178</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (14,582)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 162</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 13,758</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:55.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 658</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,560)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 626</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 132</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Media Contact Database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,222</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,970</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (7,164)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (160)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,646</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized Developed Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,398)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (348)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,099</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Capitalized Developed Software - in Progress</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,781</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 14,632</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (4,398)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (354)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,880</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,602</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (11,562)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (514)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,526</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Amortization expense relating to acquired intangible assets was approximately $0.9 million for each of the years ended December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Amortization expense relating to capitalized developed software was approximately $2.7 million and $1.8 million for the years ended December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Estimated annual amortization expense for intangible assets subsequent to December 31, 2023 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,929</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,976</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,704</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 739</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 597</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 813</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,758</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The changes in the carrying amount of goodwill for the year ended December 31, 2023 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,038</p></td></tr><tr><td style="vertical-align:bottom;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37</p></td></tr><tr><td style="vertical-align:bottom;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,075</p></td></tr></table> 2038000 37000 2075000 0 2100000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Information regarding the Company acquired intangible assets and capitalized developed software was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:55.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,640)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,645)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 461</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (774)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Media Contact Database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,621)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 887</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,482</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (7,720)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,797</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized Developed Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,862)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,492</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Capitalized Developed Software - in Progress</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,469</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,696</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (6,862)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 127</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 11,961</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 28,178</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (14,582)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 162</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 13,758</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:55.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 658</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,560)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 626</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 132</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Media Contact Database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,222</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Acquired Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,970</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (7,164)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (160)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,646</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized Developed Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,398)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (348)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,099</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Capitalized Developed Software - in Progress</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,781</p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Capitalized Developed Software</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 14,632</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (4,398)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (354)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,880</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,602</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (11,562)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (514)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,526</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 2999000 2640000 7000 366000 2096000 1645000 10000 461000 852000 774000 2000 80000 43000 40000 3000 3492000 2621000 16000 887000 9482000 7720000 35000 1797000 15216000 6862000 138000 8492000 3480000 11000 3469000 18696000 6862000 127000 11961000 28178000 14582000 162000 13758000 3169000 2468000 43000 658000 2228000 1560000 42000 626000 880000 740000 8000 132000 45000 38000 1000 8000 3648000 2358000 68000 1222000 9970000 7164000 160000 2646000 11845000 4398000 348000 7099000 2787000 6000 2781000 14632000 4398000 354000 9880000 24602000 11562000 514000 12526000 900000 900000 2700000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Estimated annual amortization expense for intangible assets subsequent to December 31, 2023 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,929</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,976</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,704</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 739</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 597</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 813</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,758</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 4929000 3976000 2704000 739000 597000 813000 13758000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">6.           Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The significant components of the provision for income taxes for the years ended December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax expense (benefit):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,131</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,305</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax expense (benefit):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 207</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,522</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The reconciliation of the U.S. statutory rate with the Company’s effective tax rate for the years ended December 31, 2023 and 2022 is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Federal income tax expense (benefit) at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 578.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Tax effects of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 562.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Section 162 (m)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 452.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Return to provision true up</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Increase in unrecognized tax benefits (ASC 740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 199.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Withholding tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Foreign operations permanent differences - foreign exchange gains and losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">State income tax net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Research and development credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Foreign rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (102.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Deemed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (149.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Tax effect of intercompany settlement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (234.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Effect of stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (961.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 739.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred tax assets and liabilities are classified as non-current. Significant components of the Company’s deferred tax assets and liabilities as of December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Allowances not currently deductible</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 301</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Equity compensation not currently deductible</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,579</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,758</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Research and development credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 362</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Expenses not deductible until paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,694</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (220)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 12pt;">Total gross deferred income tax assets before valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,483</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,769)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,008)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 12pt;">Deferred income tax assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,475</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 18pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 18pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,410</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,475</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,410</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In assessing the realization of deferred tax assets, management considers whether it is more likely than not that all or some portion of the deferred tax assets will not be realizable. The ultimate realization of the deferred tax assets is dependent upon the generation of future taxable income during the periods in which temporary differences are deductible and net operating losses are available. As of December 31, 2023, the Company continues to maintain a valuation allowance on all of the Company’s United States, Canadian, German and United Kingdom subsidiaries’ deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company maintained a valuation allowance of approximately $13.8 million and $13.0 million as of December 31, 2023 and 2022, respectively. The valuation allowance relates to the United States, and the Company’s Canadian, German and the United Kingdom subsidiaries’ deferred tax assets. The net change in the total valuation allowance was an increase of $0.8 million and $3.9 million for the years ended December 31, 2023 and December 31, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Despite the access to the overseas earnings and the resulting toll charge, the Company intends to indefinitely reinvest the foreign earnings in our foreign subsidiaries on account of the foreign jurisdiction withholding tax that the Company has to incur on the actual remittances. Unremitted earnings of foreign subsidiaries amounted to approximately $50.4 million at December 31, 2023. If such earnings are repatriated in the future, or are no longer deemed to be indefinitely reinvested, the Company would have to accrue the applicable amount of foreign jurisdiction withholding taxes associated with such remittances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">United States and foreign components of loss before provision for income taxes for each of the years ended December 31, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,023)</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,886)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,460)</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,483)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">At December 31, 2023, the Company had available U.S. federal net operating loss (NOL) carryforwards of approximately $21.2 million and recognized research and development credits of approximately $0.1 million. These NOL carryforwards expire at various times from the year 2032 through the year 2035 and the research and development credit expires in 2043. The potential benefits from these balances have not been recognized for financial statement purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Under the CARES Act, the Internal Revenue Code was amended to allow for federal NOL carrybacks for five years to offset previous years’ taxable income or for the NOL to be carried forward indefinitely to offset 80% of taxable income for tax years 2021 and thereafter. As of the date the financial statements were issued, the state NOL carryforwards, if not utilized, will expire beginning in 2032.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On December 31, 2023, the Company’s Canadian subsidiaries had available Canadian NOL carryforwards of approximately $27.0 million that will begin to expire in 2036 and research and development credits of approximately $1.4 million that have no expiry. The potential benefits from these balances have not been recognized for financial statement purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On December 31, 2023, the Company’s German and the United Kingdom subsidiaries had available NOL carryforwards of approximately $1.7 million. The potential benefits from these balances have not been recognized for financial statement purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company had reserves for uncertain tax positions of $1.9 million and $1.7 million as of December 31, 2023, and 2022, respectively, where the ultimate tax determination is uncertain due to complexities of tax laws. The increase in unrecognized tax benefits resulted from additional accruals for the current tax year. The Company expects that unrecognized tax benefits as of December 31, 2023 and December 31, 2022, if recognized, would have a material impact on the Company’s effective tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is subject to Federal income tax, as well as income tax in various states and foreign jurisdictions. The Company has open tax years for U.S. Federal and state taxes from 2019 through 2023. Various foreign subsidiaries have open tax years from 2005 through 2022, some of which are under audit by local tax authorities. The Company believes that its accruals for uncertain tax positions as of December 31, 2023 under ASC 740, Income Taxes are adequate to cover the Company’s income tax exposures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table represents a roll forward of the Company’s unrecognized tax benefits and associated interest for the years ended (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrecognized Tax </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Benefits</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,753</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease for prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (290)</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase for current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 311</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest accrual</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency remeasurement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,680</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Tax Assessments</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In September 2015, the Company’s Indian subsidiary was subject to an inquiry by the Service Tax Department in India regarding the classification of services provided by this subsidiary, asserting that the services provided by this subsidiary fall under the category of online information and database access or retrieval services (OID Services), and not under the category of business support services (BS Services) that are exempt from service tax as historically indicated in the subsidiary’s service tax filings. The Company disagrees with the Service Tax Department’s position. In November 2019, the Commissioner of Central Tax, GST &amp; Central Excise issued an order confirming the Service Tax Department’s position. The Company contested this order in an appeal to the Customs, Excise and Service Tax Appellate Tribunal and in January 2024 the Customs, Excise and Service Tax Appellate Tribunal ruled in the Company’s favor. In the event the Service Tax Department appeals this ruling and is ultimately successful in proving that the services fall under the category of OID Services, the revenues earned by the Company’s Indian subsidiary for the period July 2012 through November 2016 would be subject to a service tax of between 12.36% and 15%, and this subsidiary may also be liable for interest and penalties. The revenues of the Company’s Indian subsidiary during this period was approximately $56.0 million. In accordance with new rules promulgated by the Service Tax Department, as of December 1, 2016 service tax is no longer applicable to OID or BS Services. Based on the Company’s assessment in consultation with the Company’s tax counsel, the Company has not recorded any tax liability for this case.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In a separate action relating to service tax refunds, in October 2016, the Company’s Indian subsidiary received notices from the Indian Service Tax Department in India seeking to reverse service tax refunds of approximately $121,000 previously granted to the Company’s Indian subsidiary for three quarters in 2014, asserting that the services provided by this subsidiary fall under the category of OID Services and not BS Services. The appeal was determined in favor of the Service Tax Department. The Company disagrees with the basis of this decision and is contesting it. The Company expects delays in its Indian subsidiary receiving further service tax refunds until this matter is adjudicated with finality, and currently has service tax credits of approximately $0.8 million recorded as a receivable. Based on the Company’s assessment in consultation with the Company’s tax counsel, the Company has not recorded any tax liability for this case.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Substantial recovery against the Company in the above referenced 2015 Service Tax Department case could have a material adverse impact on the Company, and unfavorable rulings or recoveries in other tax proceedings could have a material adverse impact on the consolidated operating results of the period (and subsequent periods) in which the rulings or recovery occurs.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The significant components of the provision for income taxes for the years ended December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax expense (benefit):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,131</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,305</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax expense (benefit):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 207</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,522</p></td></tr></table> 1181000 1131000 120000 144000 3000 30000 1304000 1305000 -286000 207000 10000 10000 -276000 217000 1028000 1522000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The reconciliation of the U.S. statutory rate with the Company’s effective tax rate for the years ended December 31, 2023 and 2022 is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Federal income tax expense (benefit) at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 578.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Tax effects of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 562.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Section 162 (m)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 452.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Return to provision true up</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 264.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Increase in unrecognized tax benefits (ASC 740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 199.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Withholding tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Foreign operations permanent differences - foreign exchange gains and losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">State income tax net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Research and development credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Foreign rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (102.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Deemed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (149.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Tax effect of intercompany settlement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (234.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Effect of stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (961.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 739.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 0.210 -0.210 5.786 0.369 5.626 0.025 4.520 2.644 0.003 1.996 0.007 1.066 0.769 0.011 0.001 0.002 0.673 -1.025 -0.047 -1.492 -0.019 -2.340 -9.616 -0.003 -0.076 0.007 7.396 0.145 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred tax assets and liabilities are classified as non-current. Significant components of the Company’s deferred tax assets and liabilities as of December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Allowances not currently deductible</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 301</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Equity compensation not currently deductible</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,579</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,758</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Research and development credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 362</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Expenses not deductible until paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,694</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (220)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 12pt;">Total gross deferred income tax assets before valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,483</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,769)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,008)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 12pt;">Deferred income tax assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,475</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 18pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 18pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,410</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,475</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,410</p></td></tr></table> 283000 301000 58000 9000 2098000 1579000 10514000 10758000 452000 362000 1972000 1694000 133000 -220000 15510000 14483000 13769000 13008000 1741000 1475000 22000 65000 22000 65000 1719000 1410000 1741000 1475000 22000 65000 1719000 1410000 13800000 13000000.0 800000 3900000 50400000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">United States and foreign components of loss before provision for income taxes for each of the years ended December 31, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,023)</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,886)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,460)</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,483)</p></td></tr></table> 2025000 -4023000 -1886000 -6460000 139000 -10483000 21200000 100000 27000000.0 1400000 1700000 1900000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table represents a roll forward of the Company’s unrecognized tax benefits and associated interest for the years ended (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrecognized Tax </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Benefits</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,753</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease for prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (290)</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase for current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 311</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest accrual</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency remeasurement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,680</p></td></tr></table> 1680000 1753000 68000 290000 247000 311000 97000 67000 14000 161000 1942000 1680000 0.1236 0.15 56000000.0 121000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">7.           Long-term obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Total long-term obligations as of December 31, 2023 and 2022 consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Pension obligations - accrued pension liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,906</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Settlement agreement </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Microsoft licenses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,956</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less: Current portion of long-term obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 877</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,079</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0pt 115.2pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 12pt 0pt;"><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> In March 2023, the Company renewed a vendor agreement to acquire certain additional software licenses, receive technical support and future software upgrades on software licenses through February 2026. Pursuant to this agreement, the Company is contractually liable to pay approximately $0.4 million annually over the term of the agreement.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Total long-term obligations as of December 31, 2023 and 2022 consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Pension obligations - accrued pension liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,906</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Settlement agreement </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Microsoft licenses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,956</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less: Current portion of long-term obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 877</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,079</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0pt 115.2pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 12pt 0pt;"><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> In March 2023, the Company renewed a vendor agreement to acquire certain additional software licenses, receive technical support and future software upgrades on software licenses through February 2026. Pursuant to this agreement, the Company is contractually liable to pay approximately $0.4 million annually over the term of the agreement.</p> 7128000 5906000 50000 911000 8039000 5956000 1261000 877000 6778000 5079000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">8.          Commitments and contingencies </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Litigation - </b>In 2008, a judgment was rendered in the Philippines against a Philippine subsidiary of the Company that is no longer active and purportedly also against Innodata Inc., in favor of certain former employees of the Philippine subsidiary. The potential payment amount aggregates to approximately $5.9 million, plus legal interest that accrued at 12% per annum from August 13, 2008 to June 30, 2013, and thereafter accrued and continues to accrue at 6% per annum. The potential payment amount as expressed in U.S. dollars varies with the Philippine peso to U.S. dollar exchange rate. In December 2017, a group of 97 of the former employees of the Philippine subsidiary indicated that they proposed to record the judgment as to themselves in New Jersey. In January 2018, in response to an action initiated by Innodata Inc., the United States District Court for the District of New Jersey (“USDC”) entered a preliminary injunction that enjoins these former employees from pursuing or seeking recognition or enforcement of the judgment against Innodata Inc. in the U.S. during the pendency of the action and until further order of the USDC. In June 2018, the USDC entered a consent order administratively closing the action subject to return of the action to the active docket upon the written request of Innodata Inc. or the former employees, with the USDC retaining jurisdiction over the matter and the preliminary injunction remaining in full force and effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is also subject to various other legal proceedings and claims that have arisen in the ordinary course of business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">While management currently believes that the ultimate outcome of these proceedings will not have a material adverse effect on the Company’s consolidated financial position or overall trends in consolidated results of operations, litigation is subject to inherent uncertainties. Substantial recovery against the Company in the above-referenced Philippine action could have a material adverse impact on the Company, and unfavorable rulings or recoveries in the other proceedings could have a material adverse impact on the consolidated operating results in the period in which the ruling or recovery occurs. In addition, the Company’s estimate of the potential impact on the Company’s consolidated financial position or overall consolidated results of operations for the above referenced legal proceedings could change in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s legal accruals related to legal proceedings and claims are based on the Company’s determination of whether or not a loss is probable. The Company reviews outstanding proceedings and claims with external counsel to assess probability and estimates of loss. The accruals are adjusted if necessary. While the Company intends to defend these matters vigorously, adverse outcomes that it estimates could reach approximately $450,000 in the aggregate beyond recorded amounts are reasonably possible. If circumstances change, the Company may be required to record adjustments that could be material to its reported consolidated financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Foreign Currency </b>- To the extent that the currencies of the Company’s production facilities located in the Philippines, India, Sri Lanka and Israel fluctuate, the Company is subject to risks of changing costs of production after pricing is established for certain customer projects. In addition, the Company is exposed to the risk of foreign currency fluctuation on the non-U.S. dollar denominated revenues, and on the monetary assets and liabilities held by its foreign subsidiaries that are denominated in local currency.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Indemnifications </b>- The Company is obligated under certain circumstances to indemnify directors, officers and certain employees against costs and liabilities incurred in actions or threatened actions brought against such individuals because such individuals acted in the capacity of director, officer or fiduciary of the Company. In addition, the Company has contracts with certain customers pursuant to which the Company has agreed to indemnify the customer for certain specified and limited claims under such contract. These indemnification obligations occur in the ordinary course of business and, in many cases, do not include a limit on potential maximum future payments. As of December 31, 2023, the Company has not recorded a liability for any obligations arising as a result of these indemnification obligations.</p> 5900000 plus legal interest that accrued at 12% per annum from August 13, 2008 to June 30, 2013, and thereafter accrued and continues to accrue at 6% per annum 450000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">9.           Operating Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company has various lease agreements for its offices and service delivery centers. The Company has determined that the risks and benefits related to the leased properties are retained by the lessors. Accordingly, these are accounted for as operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">These lease agreements are for terms ranging from <span style="-sec-ix-hidden:Hidden_e1fpDG-ap0y2l40728ofbQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to eleven years and, in most cases, provide for rental escalations ranging from 1.75% to 15%. Most of these agreements are renewable at the mutual consent of the parties to the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company recognizes an operating lease liability and right-of-use asset in compliance with current lease accounting standard ASC 842. The amount of right-of use asset is equal to the present value of the remaining lease payments discounted using the incremental borrowing rate of each respective country. Modifications, if any are recalculated and corresponding adjustments are made to the carrying values of both the lease liability and right-of-use assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">A right-of-use asset is measured as the amount of the lease liability adjusted for the amount of deferred straight-line rent, prepaid rent and lease incentive allowances previously recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The table below summarizes the amounts recognized in the financial statements related to operating leases for the years presented (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:45.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rent expense for long-term operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,336</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rent expense for short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total rent expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,838</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents the maturity profile of the Company’s operating lease liabilities based on the contractual undiscounted payments with a reconciliation of these amounts to the remaining net present value of the operating lease liability reported in the consolidated balance sheet as of December 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,292</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,316</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,348</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,344</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 965</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 869</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,134</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,651)</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,483</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 782</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,701</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,483</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The weighted average remaining lease terms and discount rates for all of our operating leases as of December 31, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average lease term remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">63 months</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9.45%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> P11Y 0.0175 0.15 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The table below summarizes the amounts recognized in the financial statements related to operating leases for the years presented (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:45.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rent expense for long-term operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,336</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rent expense for short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total rent expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,838</p></td></tr></table> 1252000 1336000 305000 502000 1557000 1838000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents the maturity profile of the Company’s operating lease liabilities based on the contractual undiscounted payments with a reconciliation of these amounts to the remaining net present value of the operating lease liability reported in the consolidated balance sheet as of December 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,292</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,316</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,348</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,344</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 965</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 869</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,134</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,651)</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,483</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 782</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,701</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,483</p></td></tr></table> 1292000 1316000 1348000 1344000 965000 869000 7134000 1651000 5483000 782000 4701000 5483000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The weighted average remaining lease terms and discount rates for all of our operating leases as of December 31, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average lease term remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">63 months</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9.45%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> P63M 0.0945 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">10.        Pension Benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">U.S. Defined Contribution Pension Plan - </b>The Company has a defined contribution plan qualified under Section 401(k) of the Internal Revenue Code, pursuant to which substantially all of its U.S. employees are eligible to participate after completing six months of service. Participants may elect to contribute a portion of their compensation to the plan. Under the plan, the Company has the discretion to match a portion of participants’ contributions. For the years ended December 31, 2023 and 2022, the Company did not make any matching contributions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Most of the non-U.S. subsidiaries provide for government-mandated defined pension benefits. For certain of these subsidiaries, vested eligible employees are provided a lump sum payment upon retiring from the Company at a defined age. The lump sum amount is based on the salary and tenure as of retirement date. Other non-U.S. subsidiaries provide for a lump sum payment to vested employees on retirement, death, incapacitation or termination of employment, based upon the salary and tenure as of the date employment ceases. The liability for such defined benefit obligations is determined and provided on the basis of actuarial valuations. As of December 31, 2023, these plans were unfunded. Pension expense for our foreign subsidiaries totaled approximately $1.2 million and $1.1 million for the years ended December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following tables set out the status of the non-U.S. pension benefits and the amounts recognized in the Company’s consolidated financial statements and the components of pension costs for the years ended December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt;">Benefit Obligations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,839</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_aQtP6P0A1kWD3BSZJhu5aw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Interest cost</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 352</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Actuarial loss (gain)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (713)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency exchange rates changes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (862)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Curtailment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (48)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefits paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (254)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,906</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company incurred an actuarial loss of $0.3 million for the year ended December 31, 2023, and an actuarial gain of $0.7 million for the year ended December 31, 2022. This was mainly due to changes in the discount rates used. Actuarial (gains) losses are recorded as part of other comprehensive income and are not reflected as part of net periodic pension cost.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt;">Components of Net Periodic Pension Cost:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 352</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Curtailment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_de-PhSVLS0-kn7qLcGpriA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Actuarial loss recognized</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net periodic pension cost </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,138</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accumulated benefit obligation, which represents benefits earned to date, was approximately $3.9 million and $3.2 million for each of the years ended December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Amounts recognized in the consolidated balance sheets for the years ended December 31, 2023 and 2022 consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:45%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current accrued benefit cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828</p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-current accrued benefit cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,078</p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total amount recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,906</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Current accrued benefit cost for pension benefits was included in the current portion of long-term obligations in the consolidated balance sheets. Non-current accrued benefit cost for pension benefits was included in long-term obligations, net of current portion, in the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Actuarial assumptions for all non-U.S. plans are described below. The discount rates are used to measure the year-end benefit obligations and the earnings effects for the subsequent year. The assumptions for the years ended December 31, 2023 and 2022 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">6.73%-12.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.13%-20%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rate of increase in compensation level</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7.5%-14.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7.5%-20%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Estimated Future Benefit Payments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2023, the following benefit payments, which reflect expected future service, as appropriate, were expected to be paid (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:17.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 889</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 431</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 267</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 175</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2029 to 2032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,108</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,619</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> P6M 1200000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following tables set out the status of the non-U.S. pension benefits and the amounts recognized in the Company’s consolidated financial statements and the components of pension costs for the years ended December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt;">Benefit Obligations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,839</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_aQtP6P0A1kWD3BSZJhu5aw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Interest cost</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 352</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Actuarial loss (gain)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (713)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency exchange rates changes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (862)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Curtailment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (48)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefits paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (254)</p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,906</p></td></tr></table> 5906000 6839000 568000 592000 478000 352000 -324000 713000 54000 -862000 -48000 202000 254000 7128000 5906000 -300000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 352</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Curtailment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_de-PhSVLS0-kn7qLcGpriA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Actuarial loss recognized</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net periodic pension cost </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,138</p></td></tr></table> 568000 592000 478000 352000 16000 -147000 -210000 1193000 1138000 3900000 3200000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Amounts recognized in the consolidated balance sheets for the years ended December 31, 2023 and 2022 consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:45%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current accrued benefit cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828</p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-current accrued benefit cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,078</p></td></tr><tr><td style="vertical-align:bottom;width:64.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total amount recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,906</p></td></tr></table> 880000 828000 6248000 5078000 7128000 5906000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">6.73%-12.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.13%-20%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rate of increase in compensation level</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7.5%-14.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7.5%-20%</p></td></tr></table> 0.0673 0.128 0.0513 0.20 0.075 0.145 0.075 0.20 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2023, the following benefit payments, which reflect expected future service, as appropriate, were expected to be paid (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:17.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 889</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 431</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 267</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 175</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2029 to 2032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,108</p></td></tr><tr><td style="vertical-align:bottom;width:75.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,619</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 889000 431000 267000 749000 175000 5108000 7619000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">11.        Capital Stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Common Stock - </b>The Company is authorized to issue 75,000,000 shares of common stock. Each share of common stock has one vote. Subject to preferences that may be applicable to any outstanding shares of preferred stock, the holders of common stock are entitled to receive ratably such dividends, if any, as may be declared by the Board of Directors. No common stock dividends have been declared to date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Preferred Stock - </b>The Company is authorized to issue 4,998,000 shares of preferred stock. The Board of Directors is authorized to fix the terms, rights, preferences and limitations of the preferred stock and to issue the preferred stock in series that differ as to their relative terms, rights, preferences and limitations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Common Stock Reserved - </b>As of December 31, 2023, the Company had available for future issuance 1,981,406 shares of common stock pursuant to the Company’s stock option plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Treasury Stock -</b> In July 2019, the Company’s Board of Directors authorized the repurchase of up to $2.0 million of its common stock in open market or private transactions. There is no expiration date associated with the program. There were no share repurchases in the years ended December 31, 2023 and 2022. As of December 31, 2023, the Company repurchased 1.5 million shares of its common stock under the July 2019 authorization with a value of $1.8 million.</p> 75000000 75000000 1 0 4998000 4998000 1981406 2000000.0 0 0 1500000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">12.        Stock Options</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Innodata Inc. 2013 Stock Plan (as amended, the “2013 Plan”) expired in accordance with its terms on June 3, 2023. Pursuant to the terms of the 2013 Plan, no further awards may be granted under the 2013 Plan following its expiration. As of December 31, 2023, there were 5,567,966 shares of our common stock underlying outstanding options or rights under the 2013 Plan. Outstanding awards made under the 2013 Plan prior to the 2013 Plan’s expiration will remain in effect until such awards have been satisfied or terminated in accordance with the terms of the 2013 Plan and such awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On June 9, 2022, stockholders of the Company approved amendments to the Innodata Inc. 2021 Equity Compensation Plan (as amended, the “2021 Plan”). The number of shares of common stock of Innodata Inc. that may be delivered, purchased or used for reference purposes (with respect to stock appreciation rights or stock units) for awards granted under the 2021 Plan is 4,000,000 (the “Share Reserve”). Shares subject to an option or stock appreciation right granted under the 2021 Plan count against the Share Reserve as one share for every share granted, and shares subject to any other type of award granted under the <span style="-sec-ix-hidden:Hidden__ctoI4xhnE-wozOg_pPFdA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">2021</span></span> Plan count against the Share Reserve as two shares for every share granted for awards granted prior to April 11, 2022, and <span style="-sec-ix-hidden:Hidden_HRVvmxM3skOkjfdZH6FqLA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">one</span></span> and a half shares for every share granted for awards granted on or after April 11, 2022. Any shares withheld, tendered or exchanged by a participant in the 2021 Plan as full or partial payment to Innodata of the exercise price under an option under the 2021 Plan or in satisfaction of a participant’s tax withholding obligations with respect to any award under the 2021 Plan, will not be added back to the Share Reserve.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The fair value of stock options is estimated on the date of grant using the Black-Scholes option pricing model. The weighted-average fair value of the options granted, and weighted-average assumptions were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value of options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.94% - 4.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;">-</span><span style="font-size:10pt;">6.42</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility factor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">62%-79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company estimates the risk-free interest rate using the U.S. Treasury yield curve for periods equal to the expected term of the options in effect at the time of grant. The expected term of options granted is based on a combination of vesting schedules, term of the options and historical experience. Expected volatility is based on the historical volatility of the Company’s common stock. The Company uses an expected dividend yield of zero since it has never declared or paid any dividends on its capital stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Stock Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">2013 Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">A summary of stock option activity under the Innodata Inc. 2013 Stock Plan, as amended and restated effective June 7, 2016 (the “2013 Plan”) and changes during each of the years ended December 31, 2023 and 2022 are presented below. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted -Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,536,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,774,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (248,763)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (372,201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,690,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,989,709</p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,287,462)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (88,866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,339,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,640,009</p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,475,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,237,334</p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and Expected to Vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,339,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,640,009</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;text-indent:0pt;margin:0pt;"><i style="font-style:italic;">* Includes </i><i style="font-style:italic;">25,000</i><i style="font-style:italic;"> stock options granted to a non-employee member of the Company’s advisory board.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">2021 Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">A summary of option activity under the Innodata Inc. 2021 Equity Compensation Plan, as amended and restated effective as of April 11, 2022 (the “2021 Plan”) and changes during each of the years ended December 31, 2023 and 2022 are presented below. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted -</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,030,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,027,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 9.75</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63,595)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43,334)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 923,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 8.76</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,786,252</p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 386,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 8.74</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,023,601</p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and Expected to Vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 923,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 8.76</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,786,252</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted Stock Awards</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no outstanding awards of restricted stock under the 2013 Plan or the 2021 Plan (collectively, the “Equity Plans”) during each of the years ended December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted Stock Units</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Restricted stock unit activity under the Equity Plans during each of the years ended December 31, 2023 and 2022 are presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.59</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.29</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.77</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2023, a total of 49,756 restricted stock units (“RSUs”) were granted. 28,804 RSUs were granted to employees under the 2013 Plan, and 20,952 RSUs were granted to non-employee directors of the Company under the 2021 Plan. Vesting of the RSUs granted to employees is contingent on continuous employment by the employee for a 12-month period from the date of grant, and each fully vested RSU represents the right to receive one share of the Company’s common stock or the fair market value of one share of common stock, at the Company’s discretion, and is classified as an equity award. Vesting of the RSUs granted to the non-employee directors occurs on the earlier of (i) one year from the date of grant; or (ii) the date of the Company’s 2024 annual meeting of stockholders, and each fully vested RSU represents the right to receive one share of the Company’s common stock and is classified as an equity award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The stock-based compensation expense is recognized on a straight-line basis over a period of 12 months. The fair value of restricted stock units is based on the closing price of the stock at the time of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 700,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.59</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 700,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.59</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">During the year ended December 31, 2022, 700,000 performance-based RSUs were granted under the Equity Plans and remain non-vested as of December 31, 2023. Vesting of these RSUs is contingent on the achievement of certain financial performance goals and continuation of employment for a defined period. Each RSU vests pursuant to the vesting schedule found in the respective RSU agreement. The fair value of restricted stock units is estimated on the date of grant using the Binomial option pricing model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The compensation cost related to non-vested stock options not yet recognized as of December 31, 2023 totaled approximately $3.5 million. The weighted-average period over which these costs will be recognized is 15 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The compensation cost related to non-vested restricted stock units not yet recognized as of December 31, 2023 totaled approximately $3.1 million. The weighted-average period over which these costs will be recognized is 14 months.</p> 5567966 4000000 1 2 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value of options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.94% - 4.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;">-</span><span style="font-size:10pt;">6.42</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility factor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">62%-79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:54.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> None </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table> 2.56 2.67 0.0434 0.0194 0.0409 P6Y P3Y P6Y5M1D 0.7535 0.62 0.79 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted -Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,536,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,774,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (248,763)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (372,201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,690,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,989,709</p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,287,462)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (88,866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,339,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,640,009</p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,475,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,237,334</p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and Expected to Vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,339,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 6.38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,640,009</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;text-indent:0pt;margin:0pt;"><i style="font-style:italic;">* Includes </i><i style="font-style:italic;">25,000</i><i style="font-style:italic;"> stock options granted to a non-employee member of the Company’s advisory board.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted -</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,030,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,027,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 9.75</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63,595)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43,334)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 923,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 8.76</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,786,252</p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 386,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 8.74</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,023,601</p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and Expected to Vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 923,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:10pt;"> 8.76</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,786,252</p></td></tr></table> 5536896 2.66 1774558 4.91 248763 1.34 372201 6.55 6690490 3.09 P7Y2M8D 5989709 25000 3.31 1287462 2.37 88866 6.27 5339162 3.22 P6Y4M17D 28640009 3475780 2.18 P6Y4M24D 22237334 5339162 3.22 P6Y4M17D 28640009 25000 1030000 3.46 2500 3.41 1027500 3.46 P9Y9M 3000 13.05 63595 4.59 43334 3.41 923571 3.41 P8Y9M3D 4786252 386209 3.34 P8Y8M26D 2023601 923571 3.41 P8Y9M3D 4786252 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.59</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.29</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.77</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 700,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.59</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 700,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.59</p></td></tr></table> 700000 5.59 49756 8.29 749756 5.77 49756 28804 20952 P12M 1 1 1 700000 5.59 700000 5.59 700000 3500000 P15M 3100000 P14M <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">13.         Comprehensive loss</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Accumulated other comprehensive loss, as reflected in the consolidated balance sheets, consists of pension liability adjustments, net of taxes, foreign currency translation adjustment and changes in fair value of derivatives, net of taxes. The components of accumulated other comprehensive loss as of December 31, 2023 and 2022, and reclassifications out of accumulated other comprehensive loss for the years then ended, are presented below (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Pension Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,657)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,108)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss) before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (322)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 270</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Total other comprehensive loss before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (180)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,838)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net amount reclassified to earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,621)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Pension Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (858)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (981)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,192)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss) before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,118)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (676)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,233)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Total other comprehensive loss before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (297)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,471)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,657)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,425)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net amount reclassified to earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,317</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,657)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,108)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Taxes related to each component of other comprehensive loss were not material for the fiscal years presented and therefore not disclosed separately.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">All reclassifications out of accumulated other comprehensive loss had an impact on direct operating costs in the consolidated statements of operations and comprehensive loss.</p> The components of accumulated other comprehensive loss as of December 31, 2023 and 2022, and reclassifications out of accumulated other comprehensive loss for the years then ended, are presented below (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Pension Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,657)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,108)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss) before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (322)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 270</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Total other comprehensive loss before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (180)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,838)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net amount reclassified to earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,621)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Pension Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (858)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (981)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,192)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss) before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,118)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (676)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,233)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Total other comprehensive loss before reclassifications, net of taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (297)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,471)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,657)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,425)</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net amount reclassified to earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,317</p></td></tr><tr><td style="vertical-align:bottom;width:38.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,657)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,108)</p></td></tr></table> -86000 -365000 -1657000 -2108000 -322000 185000 407000 270000 -408000 -180000 -1250000 -1838000 -4000 221000 217000 -412000 41000 -1250000 -1621000 -858000 -353000 -981000 -2192000 561000 -1118000 -676000 -1233000 -297000 -1471000 -1657000 -3425000 211000 1106000 1317000 -86000 -365000 -1657000 -2108000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">14.         Segment reporting and concentrations</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s operations are classified in three reporting segments: Digital Data Solutions (DDS), Synodex and Agility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The DDS segment provides AI data preparation services, collecting or creating training data, annotating training data, and training AI algorithms for its customers, and AI model deployment and integration. The DDS segment also provides a range of data engineering support services including data transformation, data curation, data hygiene, data consolidation, data extraction, data compliance, and master data management.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Synodex segment provides an industry platform that transforms medical records into useable digital data organized in accordance with its proprietary data models or customer data models.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Agility segment provides an industry platform that provides marketing communications and public relations professionals with the ability to target and distribute content to journalists and social media influencers world-wide and to monitor and analyze global news channels (print, web, radio and TV) and social media channels.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A significant portion of the Company’s revenues is generated from its locations in the Philippines, India, Sri Lanka, Canada, Germany, Israel, United States and the United Kingdom. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues from external customers, segment operating profit (loss), and other reportable segment information are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For The Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,523</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,105</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,373</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,001</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before provision for income taxes<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,393</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,213)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,385)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,663)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,483)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before provision for income taxes<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 716</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,599)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,600)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,483)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,758</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,270</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,014</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,042</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,038</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,038</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Before elimination of any inter-segment profits</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">After elimination of any inter-segment profits</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets as of December 31, 2023 and 2022 by geographic region were comprised of (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:35%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,205</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign countries:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,675</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,198</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Philippines</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,682</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">India</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,195</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Sri Lanka</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Israel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,179</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,384</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;">Long-lived assets include the unamortized balance of right-of-use assets amounting to $5.1 million and $4.3 million as of December 31, 2023 and December 31, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">One customer in the DDS segment generated approximately 10% of the Company’s total revenues in the fiscal year ended December 31, 2023. Another customer in the DDS segment generated approximately 11% of the Company’s total revenues in the fiscal year ended December 31, 2022. No other customer accounted for 10% or more of total revenues during these periods. Further, in the years ended December 31, 2023 and 2022, revenues from non-U.S. customers accounted for 37% and 38%, respectively, of the Company’s revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues for each of the two years in the period ended December 31, 2023 and 2022 by geographic region (determined based upon customer domicile), were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,724</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,901</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">The Netherlands</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,829</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,508</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others - principally Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,039</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,001</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of December 31, 2023, approximately 31% of the Company’s accounts receivable was due from foreign (principally European) customers and 53% of accounts receivable was due from three customers. As of December 31, 2022, approximately 44% of the Company’s accounts receivable was due from foreign (principally European) customers and 45% of accounts receivable was due from four customers. No other customer accounted for 10% or more of the accounts receivable as of December 31, 2023 and 2022.</p> 3 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues from external customers, segment operating profit (loss), and other reportable segment information are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For The Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,523</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,105</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,373</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,001</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before provision for income taxes<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,393</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,213)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,385)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,663)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,483)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before provision for income taxes<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 716</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,599)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,600)</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,483)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">DDS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,758</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Synodex</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,270</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,014</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Consolidated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,042</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Agility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,038</p></td></tr><tr><td style="vertical-align:bottom;width:51.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,038</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Before elimination of any inter-segment profits</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">After elimination of any inter-segment profits</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 61576000 56523000 7511000 7105000 17688000 15373000 86775000 79001000 1823000 1393000 -299000 -3213000 -1385000 -8663000 139000 -10483000 1260000 716000 219000 -2599000 -1340000 -8600000 139000 -10483000 37232000 25758000 3379000 3270000 18820000 19014000 59431000 48042000 2075000 2038000 2075000 2038000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets as of December 31, 2023 and 2022 by geographic region were comprised of (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:35%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,205</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign countries:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,675</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,198</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Philippines</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,682</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">India</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,195</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Sri Lanka</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 426</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Israel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,179</p></td></tr><tr><td style="vertical-align:bottom;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,384</p></td></tr></table> 9101000 7205000 7328000 7675000 1028000 1198000 3484000 3682000 1791000 1195000 423000 426000 13000 3000 14067000 14179000 23168000 21384000 5100000 4300000 1 0.10 0.11 0 0.10 0.37 0.38 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenues for each of the two years in the period ended December 31, 2023 and 2022 by geographic region (determined based upon customer domicile), were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:40%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,724</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,901</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">The Netherlands</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,829</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,508</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others - principally Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,039</p></td></tr><tr><td style="vertical-align:bottom;width:55.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,001</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 54430000 48724000 10766000 10901000 7291000 6829000 7156000 5508000 7132000 7039000 86775000 79001000 0.31 0.53 3 0.44 0.45 4 0 0 0.10 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt;">15.             Loss per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Innodata Inc. and Subsidiaries </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,935</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,278</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive effect of outstanding options </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Adjusted for dilutive computation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,278</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic loss per share is computed using the weighted-average number of common shares outstanding during the year. Diluted income per share is computed by considering the impact of the potential issuance of common shares, using the treasury stock method, on the weighted average number of shares outstanding. For those securities that are not convertible into a class of common stock, the two-class method of computing loss per share is used.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Options to purchase 6.3 million shares of common stock for the year ended December 31, 2023 were outstanding but not included in the computation of diluted loss per share because the effect would be antidilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">Options to purchase 5.3 million shares of common stock for the year ended December 31, 2022 were outstanding but not included in the computation of diluted loss per share because the exercise price of the options were greater than the average market price of the common shares and therefore have not been considered as potential equity shares.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Innodata Inc. and Subsidiaries </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,935</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,278</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive effect of outstanding options </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Adjusted for dilutive computation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,278</p></td></tr></table> -908000 -11935000 28131 27278 28131 27278 6300000 5300000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">16.        Derivatives</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company conducts a large portion of its operations in international markets which subject it to foreign currency fluctuations. The most significant foreign currency exposures occur when revenue and associated accounts receivable are collected in one currency and expenses to generate revenues are incurred in another currency. The Company is also subject to wage inflation and other government mandated increases and operating expenses in Asian countries where the Company has the majority of its operations. The Company’s primary inflation and exchange rate exposure relates to payroll, other payroll costs and operating expenses in the Philippines, India, Sri Lanka and Israel.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In addition, although most of the Company’s revenue is denominated in U.S. dollars, a significant portion of total revenues is denominated in Canadian dollars, Pound Sterling and Euros.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s policy is to enter derivative instrument contracts with terms that coincide with the underlying exposure being hedged for a period up to 12 months. As such, the Company’s derivative instruments are expected to be highly effective. For derivative instruments that are designated and qualify as cash flow hedges, the entire change in fair value of the hedging instrument is recorded to Other comprehensive income (loss). Upon settlement of these contracts, the change in the fair value recorded in Other comprehensive income (loss) are reclassified to earnings and included as part of Direct operating costs. For derivative instruments that are not designated as hedges, any change in fair value is recorded directly in earnings as part of Direct operating costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking hedge transactions. The Company does not hold or issue derivatives for trading purposes. All derivatives are recognized at their fair value and classified based on the instrument’s maturity date. The total notional amount for outstanding derivatives designated as hedges was $10.5 million and $14.2 million as of December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents the fair value of derivative instruments included within the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivatives designated as hedging instruments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 365</p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The effect of foreign currency forward contracts designated as cash flow hedges on the consolidated statements of operations for the years ended December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net gain (loss) recognized in OCI<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,118)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss reclassified from accumulated OCI into income<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,106)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net gain recognized in income<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:5pt;margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Net change in fair value of the effective portion classified into other comprehensive income (“OCI”)</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Effective portion classified within direct operating costs.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">There were no ineffective portions for the period presented</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">.</span></td></tr></table> 10500000 14200000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents the fair value of derivative instruments included within the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivatives designated as hedging instruments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 365</p></td></tr><tr><td style="vertical-align:bottom;width:40.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign currency forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr></table> 365000 41000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">The effect of foreign currency forward contracts designated as cash flow hedges on the consolidated statements of operations for the years ended December 31, 2023 and 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net gain (loss) recognized in OCI<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,118)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss reclassified from accumulated OCI into income<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,106)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net gain recognized in income<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">-</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:5pt;margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Net change in fair value of the effective portion classified into other comprehensive income (“OCI”)</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Effective portion classified within direct operating costs.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">There were no ineffective portions for the period presented</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">.</span></td></tr></table> 185000 -1118000 -221000 -1106000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><b style="font-weight:bold;">17.          Line of Credit</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">On April 4, 2023, the Company entered into a Credit Agreement (the “Credit Agreement”) with Wells Fargo Bank, National Association, as lender, and Innodata Inc., Innodata Synodex, LLC, Innodata docGenix, LLC and Agility PR Solutions LLC as co-borrowers. On July 21, 2023, Innodata Services LLC signed a Joinder Agreement to join the Credit Agreement as a co-borrower. The Credit Agreement provides for a secured revolving line of credit (the “Revolving Credit Facility”) up to an amount equal to the lesser of the borrowing base and $10.0 million with a maturity date of April 4, 2026. The Revolving Credit Facility’s borrowing base is calculated in accordance with the terms of the Credit Agreement and on the basis of 85% of eligible accounts, 85% of eligible foreign accounts up to $2.0 million and certain other reserves and adjustments. As of December 31, 2023, such borrowing base calculation equaled approximately $10.0 million. The Credit Agreement contains a financial covenant that requires the Borrowers, on a consolidated basis, to maintain a fixed charge coverage ratio of not less than 1.10 to 1.00 by December 31, 2023. Except as set forth in the Credit Agreement, borrowings under the Revolving Credit Facility bear interest at a rate equal to the daily simple secured overnight financing rate (“SOFR”) plus 2.25%. The Company has not utilized the Revolving Credit Facility during the year ended December 31, 2023 and through the date of filing of this Report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 10000000.0 0.85 0.85 2000000.0 10000000.0 1.10 0.0225 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><b style="font-weight:bold;">18.        Subsequent Event</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:36pt;margin:0pt;">On February 21, 2024, a putative class action lawsuit was filed in the U.S. District Court for the District of New Jersey against the Company and certain of its current and former officers (D’Agostino v. Innodata Inc., et al., Case Number 2:24-CV-00971 (the “D’Agostino Complaint”). The D’Agostino Complaint asserts claims against all defendants for alleged violations of Section 10(b) of the Exchange Act and Rule 10b-5 promulgated thereunder and Section 20(a) of the Exchange Act. The D’Agostino Complaint alleges that defendants made materially false and misleading statements related to its AI business and development and related financial results, growth, and prospects. The D’Agostino Complaint seeks unspecified compensatory and punitive damages, costs, attorneys’ fees, and other unspecified relief. The Company intends to defend against the D’Agostino Complaint vigorously. </p>